节点是供应上颠沛流离的过程中安装,但在连接到ssh消失(Node is installed duri

2019-10-22 01:58发布

我真的生病的这一点,我不知道什么是错的。 我使用的流浪1.7.2,Ubuntu 的13.04, 虚拟盒4.3 12 r93733

我的主机是Windows 8.1中

下面是我的节点启动脚本对我的bootstrap.sh发现

echo "--- Installing Node.js ---"
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | bash
source ~/.nvm/nvm.sh
nvm install 0.12
nvm use 0.12
sudo cp ~/.nvm/versions/nodejs/v0.12/bin/node /bin/node

echo "--- Install node app dependencies --"
cd /var/www/html/node
npm install express
npm install youtube-audio-stream

在供应,我可以看到该节点已正确安装。 我可以看到现在使用节点v0.12。 我也可以看到, 故宫安装的是成功的

然而,当我连接使用SSH的流浪汉 。 我没有得到任何命令“NVM”发现和程序“节点”可以在下面的包中找到。 我还检查了〜/ .nvm /目录下,它是不存在的。

它变得怪异。 所以,当我在SSH,我再次运行该脚本。 然后NVM现在已经正确安装,我可以使用节点。

Answer 1:

这是我想出了

echo "--- Installing Node.js ---"
git clone https://github.com/creationix/nvm.git /home/vagrant/.nvm && cd /home/vagrant/.nvm && git checkout `git describe --abbrev=0 --tags`
source /home/vagrant/.nvm/nvm.sh
nvm install 0.12
nvm use 0.12
n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local


文章来源: Node is installed during provisioning on vagrant but disappears upon connecting to ssh