Saya mencoba membangun sebuah skrip di mana nvm
dan akhirnya node akan diinstal.
Saya telah menginstal nvm
dengan CURL. Saya melihat modifikasi dalam file .profile
atau .bashrc
(keduanya berfungsi) dan ketika mengetikkan nvm
di bash prompt, itu menunjukkan opsi yang tersedia dll.
Jadi nvm berfungsi. Secara manual saya dapat menginstal node, tetapi segera setelah saya menempatkan nvm
perintah dalam skrip shell:
nano test.sh
#!/bin/bash
nvm
dan jalankan dengan:
chmod 755 test.sh
./test.sh
Saya mendapat:
./test.sh: line 2: nvm: command not found
Jika tidak dapat menemukan nvm
, saya bahkan tidak perlu memikirkan
nvm ls-remote
atau
nvm install ...
Saya menginstal Ubuntu 14.04 dan Bash adalah shell saya.
Jawaban:
nvm
perintah adalah fungsi shell dideklarasikan di~/.nvm/nvm.sh
.Anda dapat menggunakan salah satu dari skrip berikut di awal skrip Anda untuk menyediakan
nvm()
:sumber
trying the shell scripts in ~/.nvm
? Saya menjelaskan cara menjalankannvm
dari skrip shell di atas. Adakah yang tidak jelas?nvm
adaalias
di lingkungan shell Anda. Silakan posting outputwhich nvm
dan ini akan menghapus semuanya.nvm
secara lokal dan melakukan riset.nvm
adalah fungsi shell yang dideklarasikannvm.sh
, jadi pada dasarnya Anda hanya perlu. ~/.nvm/nvm.sh
.profile
.bashrc
Jika Anda menginstalnya melalui brew di OSX, maka Anda dapat memuat skrip bersumber brew ke skrip env dengan sumbernya saat perincian di instal.
Saya punya ini dalam proyek untuk bootstrap mereka:
sumber
Callout kecil di atas jawaban yang disediakan oleh @webKnjaZ: Saya harus mencari fungsi shell untuk setiap perintah untuk membuatnya berfungsi dalam skrip bash saya. Sesuatu seperti ini:
sumber
Hal yang sama terjadi di bawah adalah hal yang bekerja untuk saya:
root @ ubuntu: / usr / src / playground # n = $ (simpul mana); n = $ {n% / bin / simpul}; chmod -R 755 $ n / bin / *; sudo cp -r $ n / {bin, lib, bagikan} / usr / local
root @ ubuntu: / usr / src / playground # sudo npm install express '/usr/src/playground/package.json' + [email protected] menambahkan 49 paket dalam 129.186s
Perintah di atas agak rumit, tetapi semua yang dilakukannya adalah menyalin versi apa pun dari simpul yang telah Anda aktifkan melalui nvm ke direktori / usr / local / (di mana pengguna menginstal file global harus hidup di VPS linux) dan mengatur izin sehingga semua pengguna dapat mengaksesnya.
sumber