Lebih
Node Versi Manager install - nvm perintah tidak ditemukan
Saya mencoba untuk menginstal NVM seperti ini petunjuk
Saya mengetik perintah ini di terminal:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
Setelah menjalankan menginstal, saya me-restart terminal dan mencoba untuk menginstal Node.js dengan perintah ini:
$ nvm install 0.8
tapi saya mendapatkan jawaban:
-bash: nvm: command not found
I'm tidak yakin apa yang saya lakukan salah di sini.
Info Tambahan--
I've telah mencari solusi dari posting lain dan forum. Saya menemukan solusi lain dengan menggunakan
$ git clone git://github.com/creationix/nvm.git ~/.nvm
tapi ini kali keluar setiap kali saya mencoba itu. Setiap bantuan akan menghargai. Terima kasih.
251
22
Saya pikir anda melewatkan langkah ini:
Anda dapat menjalankan perintah ini pada bash ATAU anda dapat memasukkannya ke dalam file /.bashrc atau ~/.profil untuk secara otomatis memuat
https://github.com/creationix/nvm
Periksa
.bash_profile
,.zshrc
, atau.profil
file. Anda kemungkinan besar memiliki masalah selama instalasi.Anda harus memiliki berikut pada akhir file tersebut.
The
. $HOME/.nvm/nvm.sh
sama sepertisumber $HOME/.nvm/nvm.sh
Lihat: Sumber File
Anda juga dapat memeriksa untuk melihat apakah anda memiliki
.nvm
folder.Jika anda're hilang folder itu maka instalasi gagal untuk menjalankan perintah git. Hal ini bisa disebabkan karena berada di belakang proxy. Coba jalankan kode berikut sebagai gantinya.
Ini bekerja untuk saya:
Sebelum menginstal
nvm
, jalankan ini di terminal:touch ~/.bash_profile
Setelah itu, jalankan ini di terminal:
curl -o - https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
Penting... - JANGAN lupa untuk Restart terminal ATAU gunakan perintah
source ~/.nvm/nvm.sh
(ini akan me-refresh perintah yang tersedia di sistem anda jalan).Di terminal, gunakan perintah
nvm-versi
dan anda harus melihat dalam versisource ~/.nvm/nvm.sh
Tambahkan baris ini ke ~/.bashrc, ~/.profil, atau ~/.zshrcJawaban cepat
Angka keluar berikut:
echo $0
untuk mengetahui (biasanya bekerja)source ~/.nvm/nvm.sh
untuk file tersebut (dengan asumsi bahwa file yang ada di lokasi itu, itu adalah lokasi default instalasi)Contoh
Seperti yang anda lihat ini menyatakan
zsh
dan tidakbash
.Untuk memperbaiki ini perlu saya tambahkan
source ~/.nvm/nvm.sh
ke~/.zshrc
file seperti ketika memulai sebuah terminal baru saya Deepin Terminal zsh membaca~/.zshrc
dan tidak bashs~/.bashrc
.Mengapa ini terjadi
Hal ini terjadi karena ketika menginstal NVM ia menambahkan kode untuk
~/.bashrc
, sebagai terminal saya Deepin Terminal menggunakanzsh
dan tidakbash
itu tidak pernah membaca~/.bashrc
dan untuk itu tidak pernah banyak NVM.Dengan kata lain: ini adalah NVMs kesalahan.
Lebih pada
zsh
dapat dibaca pada salah satu jawaban di sini.Di macOS, aku harus sumber itu menggunakan
source ~/.nvm/nvm.sh
perintah untuk memperbaiki masalah ini.Setelah itu, tambahkan baris ini
ke
~/.bash_profile
sehingga nvm akan bersumber secara otomatis pada saat login.Pertama tambahkan baris berikut di ~/.file bashrc
kemudian buka terminal dan sumber nvm.sh script
Semua jawaban untuk pertanyaan ini berguna. Terutama jawaban yang diberikan oleh Travis membantu saya. Untuk pengguna Mac OS X, saya ingin memberikan beberapa langkah yang akan membantu mereka untuk bekerja dengan segar instalasi Node Versi Manajer.k.a. nvm.
Instalasi & menggunakan nvm pada Mac OS X
Berikut ini adalah langkah-langkah untuk instalasi baru dari nvm dan menggunakannya tanpa masalah:
minuman update minuman menginstal nvm
.nvm
directory~/.nvm
lokasi.mkdir ~/.nvm
.bash_profile
file setup untuk OS X terminal kemudian silahkan buat.bash_profile
di tingkat akar:nano ~/.bash_profile
.bash_profile
dan tekanCTRL + O
dan tekan enter untuk menyimpan.bash_profile
file. TekanCTRL + X
untuk keluar dari editor:ekspor NVM_DIR=~/.nvm sumber $(minuman --prefix nvm)/nvm.sh
CMD + Q
) terminal atau menjalankan perintah di bawah ini untuk beban.bash_profile
pengaturan:source ~/.bash_profile
nvm ls
perintah untuk mendapatkan daftar dari semua diinstal nodejs versi.Tidak secara langsung terhubung ke pertanyaan, tapi ada masalah serupa yang mungkin terjadi, lihatlah pertanyaan ini: https://stackoverflow.com/questions/31012710/cant-execute-nvm-from-new-bash
Berikut's jawaban saya pada posting itu, hanya untuk referensi:
Jika anda menjalankan dari baru bash contoh, dan anda MEMILIKI kode inisialisasi pada file ~/.bashrc, ~/.bash_profile, dll, maka anda perlu memeriksa ini inisialisasi file untuk conditional.
Pada Ubuntu 14, ada:
Pada baris 6, yang akan menghentikan itu's eksekusi jika bash tidak sedang berlari dengan " aku" (interaktif) bendera. Sehingga anda akan perlu untuk menjalankan:
Juga, pada akhir file, ada
Yang akan menghentikan itu's eksekusi jika tidak sedang berlari dengan $PS1 set (seperti pada remote ssh session).
Jika anda tidak ingin menambahkan env var atau bendera, anda akan perlu untuk menghapus mereka conditional dari inisialisasi file.
Harapan yang's membantu.
Jika anda menggunakan OS X, anda mungkin harus membuat anda .bash_profile file sebelum menjalankan perintah instalasi. Yang melakukannya untuk saya.
Membuat file profil
Re-run the install dan anda'll melihat yang relevan baris di output saat ini.
Reload profil anda (atau menutup/membuka kembali jendela Terminal).
Tambahkan baris berikut ke file~/.bashrc
dan
~/.bash_profile` :dan me-restart terminal atau melakukan
source ~/.bashrc
atausource ~/.bash_profile
. Jika anda membutuhkan perintah penyelesaian untuk nvm kemudian juga tambahkan baris:Bersama dengan garis di atas untuk
~/.bashrc
dan~/.bash_profile
.Saya telah tetap masalah ini.
Nvm menginstal script by default menambahkan kode inisialisasi untuk anda
$HOME/.profil
, yang hanya dimuat oleh sebuah login shell (dalam sebuah lingkungan desktop yang anda mungkin tidak pernah melihat sebuah login shell).Nvm perintah di shell login tidak disebarkan ke sub-kerang (seperti konsol windows dan IDE terminal setelah anda log in). Ini cuplikan di
$HOME/.bashrc
hanya akan memuat nvm jika itu adalah sebuah shell interaktif dan belum dimuat sudahMenempatkan ini pada anda
$HOME/.bashrc
file akan memperbaiki hilang nvm masalah dalam interaktif bash kerang, bahkan dari gui, dan bahkan jika nvm dipasang di lokasi non-standar.Untuk masalah itu tetap ketika saya pindah
untuk akhir
.zshrc
Pada Debian, serta menambahkan baris di bawah ini untuk saya .bash_profile sebagai salah satu jawaban atas kata. Saya juga harus membuka terminal preferensi (Edit -> Preferensi Profil -> Perintah) dan mengaktifkan 'Menjalankan perintah shell login' untuk mendapatkan itu untuk bekerja.
Edit: Untuk orang-orang di Mac diketahui bahwa macOS doesn't baca .bashrc di Terminal mulai, jadi menggunakan .bash_profile adalah lebih baik. Lihat Disini
Untuk MacOS;
Jalankan pada Terminal >
terbuka ~/.bash_profile
Paste semua ini=
ekspor NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # Ini beban nvm
Setelah mencoba beberapa langkah, tidak yakin apa yang menjadi masalah dalam kasus saya, tapi berjalan ini membantu:
Diverifikasi oleh
nvm-versi
Untuk kasus saya, itu karena saya menggunakan ikan. jika saya tidak mulai ikan, hanya jenis nvm akan ada kesalahan sekarang.
Bagi saya ini bekerja. Periksa dulu bahwa file
.bashrc
memiliki baris berikut[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # Ini beban nvm
Sekarang
bashrc
dimuat untuk setiap sesi terminal. Dengan demikian me-restart terminal sehingga dimuat lagi dan anda harus baik untuk pergi.Saya juga menghadapi masalah yang sama baru-baru ini dan sumber nvm bash script dengan menggunakan source ~/.nvm/nvm.sh terselesaikan masalah ini.