gpt4 book ai didi

ubuntu - Vagrant Shell 以用户身份成功执行,但没有 'stick'

转载 作者:行者123 更新时间:2023-12-04 18:47:11 26 4
gpt4 key购买 nike

这段代码似乎在“vagrant up”上运行良好,但是当我“vagrant ssh”进入虚拟机时,我必须重做“#doesn't take” block 中的所有内容,即使我在脚本运行时看到了成功的输出跑。

在 Vagrant 文件中:

Vagrant.configure(2) do |config|

config.vm.box = "ubuntu/trusty64"

config.vm.network "forwarded_port", guest: 9000, host: 9000, auto_correct: true
config.ssh.forward_agent = true

config.vm.synced_folder ".", "/home/vagrant/www", create: true, group: "vagrant", owner: "vagrant"

config.vm.provision :shell, path: "vagrant/rootScript.sh"
config.vm.provision :shell, privileged: false, path: "vagrant/userScript.sh"
end

根脚本.sh:
sudo apt-get update
sudo apt-get install -y git
sudo apt-get install python-software-properties python g++ make

sudo apt-get update

用户脚本.sh:
cd www           
touch test.txt # this is successfully created in the correct folder

whoami # 'vagrant'
echo "${PWD}" # 'home/vagrant/www'

# # Installing nvm
wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

# # This enables NVM without a logout/login
export NVM_DIR="/home/vagrant/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

# Install a node and alias
nvm install 0.10.33

# ************** doesn't take **************
nvm use 0.10.33
npm install -g npm@latest
npm install -g bower grunt-cli
npm install
bower install
# *******************************************

whoami # still 'vagrant'
echo "${PWD}" # still 'home/vagrant/www'

为什么这些命令需要在 ssh 中重新运行?在作为脚本运行时,我能做些什么让它们“接受”吗?使我抓狂。谢谢您的帮助。

更新——刚刚发现 npm 和 bower 命令确实使用了——唯一似乎在脚本中不起作用的命令是 'nvm use 0.10.33'

最佳答案

nvm use仅设置该 shell session 的节点版本。

要使其适用于任何新的 shell,您应该改用 nvm alias default 0.10.33 .这在 nvm README 中有简要提及。 :

To set a default Node version to be used in any new shell, use the alias 'default':

nvm alias default stable



这仅适用于新的 shell,因此如果您想同时执行任何命令,您将需要使用 nvm use 0.10.33也是。

在您的情况下,您可能只想添加 nvm alias default 0.10.33在 userScript.sh 中节点配置末尾的命令。

关于ubuntu - Vagrant Shell 以用户身份成功执行,但没有 'stick',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29544003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com