Saya mencoba menginstal NVM sesuai instruksi ini
Saya mengetikkan perintah ini di terminal:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
Setelah menjalankan instalasi, saya me-restart terminal dan mencoba menginstal Node.js dengan perintah ini:
$ nvm install 0.8
tapi saya mendapat respons:
-bash: nvm: command not found
Saya tidak yakin apa yang saya lakukan salah di sini.
Informasi tambahan--
Saya telah mencari solusi dari posting dan forum lain. Saya menemukan solusi lain menggunakan
$ git clone git://github.com/creationix/nvm.git ~/.nvm
tapi ini keluar setiap kali saya mencoba itu. Bantuan apa pun akan dihargai. Terima kasih.
.nvm
harus direktori. Itu diinstal melalui perintah berikutgit clone git://github.com/creationix/nvm.git $NVM_TARGET
. Anda mengatakan sebelumnya bahwa Anda mencoba menjalankan perintah itu sendiri dan gagal? Kemungkinan besar Anda berada di belakang proxy dan tidak terkonfigurasi. Coba jalankan tindak lanjutnya.git clone http://github.com/creationix/nvm.git .nvm
sudo xcodebuild -license
dan menerima lisensi (dengan mendorongspace
untuk mencapai akhir lisensi dan menyetujui persyaratannya) melakukan trik.source .bashrc
atausource .profile
tergantungsource $HOME/.bashrc
, dll.Saya pikir Anda melewatkan langkah ini:
Anda dapat menjalankan perintah ini di bash ATAU Anda dapat meletakkannya di file /.bashrc atau ~ / .profile atau ~ / .zshrc untuk memuatnya secara otomatis
https://github.com/creationix/nvm
sumber
~/.bash_profile
adalah apa yang berhasil untuk sayasource ~/.nvm/nvm.sh
ke saya~/.zshrc
dan sekarangnvm
bekerja setiap saatIni 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 me- restart terminal Anda ATAU menggunakan perintah
source ~/.nvm/nvm.sh
(ini akan menyegarkan perintah yang tersedia di jalur sistem Anda).Di terminal, gunakan perintah
nvm --version
dan Anda akan melihat versinyasumber
source ~/.nvm/nvm.sh
Tambahkan baris ini ke ~ / .bashrc, ~ / .profile, atau ~ / .zshrcsumber
Jawaban cepat
Cari tahu yang berikut:
echo $0
untuk mencari tahu (biasanya berfungsi)source ~/.nvm/nvm.sh
ke file itu (dengan asumsi file itu ada di lokasi itu, itu adalah lokasi instal default)Contoh
Seperti yang Anda lihat itu menyatakan
zsh
dan tidakbash
.Untuk memperbaiki Aku ini diperlukan untuk menambahkan
source ~/.nvm/nvm.sh
ke~/.zshrc
file sebagai ketika memulai terminal saya Terminal Deepin baru zsh membaca~/.zshrc
dan tidak bashs~/.bashrc
.Mengapa ini terjadi?
Ini terjadi karena ketika menginstal NVM ia menambahkan kode
~/.bashrc
, karena terminal saya menggunakan Terminal Deepinzsh
dan tidakbash
pernah membaca~/.bashrc
dan karenanya tidak pernah memuat NVM.Dengan kata lain: ini adalah kesalahan NVM.
Lebih lanjut
zsh
dapat dibaca pada salah satu jawaban di sini .sumber
Di macOS, saya harus sumbernya menggunakan
source ~/.nvm/nvm.sh
perintah untuk memperbaiki masalah ini.Setelah itu, tambahkan baris ini
ke
~/.bash_profile
sehingga nvm akan bersumber secara otomatis saat login.sumber
Semua jawaban untuk pertanyaan ini bermanfaat. 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 instalasi baru Node Version Manager alias nvm.
Menginstal & menggunakan nvm di Mac OS X
Berikut adalah langkah-langkah untuk instalasi baru nvm dan menggunakannya tanpa masalah:
Menggunakan homebrew install nvm
brew update brew install nvm
Buat
.nvm
direktori di~/.nvm
lokasi.mkdir ~/.nvm
Sekarang jika Anda tidak memiliki
.bash_profile
pengaturan file untuk terminal OS X maka silakan buat.bash_profile
di tingkat root:nano ~/.bash_profile
Rekatkan kode di bawah ini di
.bash_profile
dan tekanCTRL + O
dan tekan enter untuk menyimpan.bash_profile
file. TekanCTRL + X
untuk keluar dari editor:export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
Sekarang cukup (
CMD + Q
) terminal atau jalankan perintah di bawah ini untuk memuat.bash_profile
pengaturan:source ~/.bash_profile
Sekarang jalankan
nvm ls
perintah untuk mendapatkan daftar semua versi nodejs yang diinstal.sumber
.nvm
direktori.Pertama tambahkan baris berikut dalam file ~ / .bashrc
kemudian buka terminal dan sumber skrip nvm.sh
sumber
OSX 10.15.0 Catalina (dirilis November 2019) mengubah shell default menjadi zsh.
Shell default sebelumnya adalah bash.
Perintah instalasi yang diberikan pada halaman nvm GitHub perlu di-tweak untuk memasukkan "zsh" di akhir.
Catatan: Anda mungkin perlu memastikan
.rc
file untuk zsh ada sebelumnya:sumber
Tidak terhubung langsung ke pertanyaan, tetapi ada masalah serupa yang mungkin terjadi, lihat pertanyaan ini: Tidak dapat menjalankan nvm dari bash baru
Inilah jawaban saya pada posting itu, hanya untuk referensi:
Jika Anda menjalankan dari instance bash baru, dan Anda MEMILIKI kode inisialisasi di ~ / .bashrc, ~ / .bash_profile, dll, maka Anda perlu memeriksa file inisialisasi ini untuk persyaratan.
Di Ubuntu 14, ada:
Pada baris 6, itu akan menghentikan eksekusi jika bash tidak dijalankan dengan bendera "-i" (interaktif). Jadi, Anda perlu menjalankan:
Juga, di akhir file, ada a
Itu akan menghentikan eksekusi jika tidak dijalankan dengan set $ PS1 (seperti pada sesi ssh jarak jauh).
Jika Anda tidak ingin menambahkan env vars atau flag, Anda harus menghapus persyaratan tersebut dari file inisialisasi Anda.
Semoga bermanfaat.
sumber
Jika Anda menggunakan OS X, Anda mungkin harus membuat file .bash_profile Anda sebelum menjalankan perintah instalasi. Itu berhasil untuk saya.
Buat file profil
Jalankan kembali instalasi dan Anda akan melihat garis yang relevan di output saat ini.
Muat ulang profil Anda (atau tutup / buka kembali jendela Terminal).
sumber
Untuk Mac OS:
touch ~/.bash_profile
vi ~/.bash_profile
source ~/.nvm/nvm.sh
Shift + Esc
dan ketikwq
dan tekanenter
sumber
Tambahkan baris berikut ke file
~/.bashrc
dan~/.bash_profile
:dan restart terminal atau lakukan
source ~/.bashrc
atausource ~/.bash_profile
. Jika Anda membutuhkan penyelesaian perintah untuk nvm maka tambahkan juga baris:Seiring dengan garis di atas ke
~/.bashrc
dan~/.bash_profile
.sumber
Untuk MacOS;
Jalankan di Terminal>
Rekatkan semua ini =
sumber
Skrip instal nvm secara default menambahkan kode inisialisasi Anda
$HOME/.profile
, yang hanya dimuat oleh shell login (di lingkungan desktop Anda mungkin tidak pernah melihat shell login).Perintah nvm di shell login Anda tidak disebarkan ke sub-shells (seperti jendela konsol dan terminal IDE setelah Anda masuk). Cuplikan ini di Anda
$HOME/.bashrc
hanya akan memuat nvm jika itu adalah shell interaktif dan belum dimuatMenempatkan ini di
$HOME/.bashrc
file Anda akan memperbaiki masalah nvm yang hilang di shell bash interaktif, bahkan dari gui, dan bahkan jika nvm diinstal di lokasi yang tidak standar.sumber
Saya telah memperbaiki masalah ini.
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
sumber
Untuk masalah ini sudah diperbaiki ketika saya pindah
sampai akhir
.zshrc
sumber
Pada Debian, serta menambahkan baris di bawah ini ke .bash_profile saya sebagai salah satu jawaban di atas. Saya juga harus membuka preferensi terminal saya (Edit -> Preferensi Profil -> Perintah) dan aktifkan 'Jalankan perintah sebagai shell login' untuk membuatnya berfungsi.
Sunting: Bagi yang di Mac, ketahuilah bahwa macOS tidak membaca .bashrc di Terminal start, jadi menggunakan .bash_profile lebih disukai. Lihat disini.
sumber
Untuk kasus saya, itu karena saya menggunakan ikan . jika saya tidak memulai ikan , ketik saja nvm tidak akan ada kesalahan sekarang.
sumber
exit
@MobileDream.Hal yang
Windows 8.1 x64
sama terjadi pada saya, dan menerima pesan berikut.Jadi, ikuti atau verifikasi langkah-langkah berikut di bawah ini-
instal
coreybutler/nvm-windows
darigithub.com
. Rilis terbaru yang tersedia saat ini 1.1.5nvm-setup.zip
, kemudian mengekstraksi pengaturannvm-setup.exe
dan menginstal sebagai lokasi berikut:dan sementara itu pengaturan akan mengelola variabel lingkungan
Path
seperti yang dikatakan di atas untuk Anda.Sekarang jalankan
Git Bash
sebagai Administrator dan kemudian.di sini jalankan perintah Anda tanpa menggunakan awalan
$
, itu hanya ditampilkan di sini untuk menentukannya sebagai baris perintah dan sekarang kami akan memverifikasi versi nvm.jika Anda memiliki masalah menggunakan
nvm
untuk menginstalnode
, Anda dapat melihat daftarnodejs
rilis yang tersedia di sinihttps://nodejs.org/download/release/
dan memilih installer yang benar sesuai versi persyaratan Anda sama atau lebih tinggi daripadav6.3.0
secara langsung.sumber
Bagi saya ini berhasil. Pertama periksa apakah file
.bashrc
memiliki baris berikut[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Sekarang
bashrc
dimuat untuk setiap sesi terminal. Maka restart terminal sehingga dimuat kembali dan Anda harus baik untuk pergi.sumber
Saya juga menghadapi masalah yang sama baru-baru ini dan sumber skrip nvm bash dengan menggunakan sumber ~ / .nvm / nvm.sh menyelesaikan masalah ini.
sumber
Gunakan kode berikut
sumber
Setelah mencoba beberapa langkah, tidak yakin apa masalahnya dalam kasus saya tetapi menjalankan ini membantu:
Diverifikasi oleh
nvm --version
sumber