Node diinstal selama penyediaan di gelandangan tetapi menghilang saat terhubung ke ssh

Aku benar-benar muak dengan ini dan aku tidak tahu apa yang salah. Saya menggunakan Vagrant 1.7.2 , Ubuntu 13.04 , Virtual Box 4.3 12 r93733

Mesin host saya adalah Windows 8.1

Ini skrip bootstrap simpul saya yang ditemukan di bootstrap.sh saya

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

Selama penyediaan saya dapat melihat bahwa node telah diinstal dengan benar. Saya dapat melihat Sekarang menggunakan node v0.12 . Saya juga melihat bahwa npm install berhasil

Namun ketika saya terhubung menggunakan vagrant ssh . Saya mendapatkan Tidak ada perintah 'nvm' yang ditemukan . Dan Program 'node' dapat ditemukan dalam paket berikut: . Saya juga memeriksa direktori ~/.nvm/, tidak ada.

Ini menjadi lebih aneh lagi. Jadi saat saya berada di ssh, saya menjalankan kembali skripnya. Kemudian nvm sekarang terinstal dengan benar dan saya dapat menggunakan node.js.


person bman    schedule 23.02.2015    source sumber
comment
Ini mungkin masalah izin dengan pengguna SSH Anda   -  person Chris    schedule 24.02.2015
comment
Jika demikian, mengapa direktori nvm hilang? Dan ketika saya mencoba menjalankan skrip yang sama di ssh, masih berfungsi?   -  person bman    schedule 24.02.2015
comment
Mungkin karena pengguna SSH tidak memiliki akses ke direktori nvm yang dibuat oleh pengguna lain   -  person Chris    schedule 24.02.2015
comment
Saya ingin tahu apakah Anda sudah mengetahuinya?   -  person Perspective    schedule 18.05.2015


Jawaban (1)


Inilah yang saya temukan

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
person bman    schedule 21.05.2015