在流浪者配置期间安装节点,但在连接到ssh时消失

时间:2015-02-23 22:10:35

标签: node.js vagrant nvm ubuntu-13.04

我真的厌倦了这一点,我不知道出了什么问题。我使用 Vagrant 1.7.2 Ubuntu 13.04 Virtual Box 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 。我还可以看到 npm install 成功

但是当我使用 vagrant ssh连接时。我得到没有命令&nvm'发现。并且该节目'节点'可以在以下包中找到:。我还检查了〜/ .nvm / 目录,它不存在。

变得更加怪异。因此,当我在ssh时,我再次重新运行脚本。然后nvm现在正确安装,我可以使用节点。

1 个答案:

答案 0 :(得分: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