Saya menggunakan homebrew
dan oh-my-zsh
menginstal OSX 10.10.1 baru. Saya nvm
dapat melalui homebrew
dan kemudian mencoba untuk menjalankannya tetapi mengatakan - zsh: perintah tidak ditemukan: nvm
Tahu apa masalahnya? Saya dapat menginstal dan menggunakan git dengan baik ...
DIPERBARUI 20/9/2019
Seperti yang dinyatakan oleh jawaban yang lebih baru dari DarkPurple141 dan Elise van Looij . nvm
tampaknya tidak kompatibel dengan homebrew
. Ini juga dinyatakan dalam repo nvm-sh resmi yang ada di sini .
Penginstalan homebrew tidak didukung. Jika Anda memiliki masalah dengan nvm yang diinstal homebrew, silakan bongkar instalasinya, dan instal menggunakan petunjuk di bawah ini, sebelum mengajukan masalah.
Catatan: Jika Anda menggunakan zsh, Anda dapat dengan mudah menginstal nvm sebagai plugin zsh. Instal zsh-nvm dan jalankan peningkatan nvm untuk meningkatkan.
Langkah-langkah berikut akan membantu:
- $
brew uninstall nvm
- $
brew cleanup
(hanya untuk ukuran yang bagus) - $
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Periksa bahwa nvm telah diinstal dengan benar dengan menjalankan $
command -v nvm
.4.a Jika responsnya selain $
nvm
, tambahkan dua baris berikut ke file ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Restart komputer Anda (Anda dapat mencoba menutup Terminal dan memulai ulang terlebih dahulu) 4.c $command -v nvm should now return
nvm`Sekarang perbarui Node.js dengan $
nvm install --lts
- Perbarui npm: $
nvm install-latest-npm
- $
npm install --global mocha
. Akhirnya, sukses! Nah, untuk saya dan saya berharap untuk Anda juga.
Jawaban:
Apakah Anda mengikuti instruksi yang tercantum dalam peringatan?
Tanpa konfigurasi tambahan, sepertinya NVM tidak akan menemukan NVM secara default ..
sumber
brew info
, masih baruhomebrew
:) Ini berfungsi dengan baik sekarang setelah mengikuti langkah-langkah tersebut.~/.bash_profile
membuatnya berfungsi: /source $(brew --prefix nvm)/nvm.sh
. Menambahkannya ke .zshrh sayaAda DUA hal yang perlu Anda lakukan. Ikuti peringatan yang ditunjukkan setelah menginstal nvm melalui brew, dan KEMUDIAN Anda perlu mengaktifkan / memuat ulang perubahan .bash_profile.
brew install nvm
. ~/.bash_profile
untuk menerapkan perubahan yang Anda buat pada file .bash_profile Andasumber
.zshrc
modifikasi yang diperlukan.Meskipun jawaban yang diterima secara teknis berfungsi, perlu dicatat bahwa instalasi Homebrew tidak secara resmi didukung oleh
nvm
paket tersebut. Cara yang disarankan untuk menghindari masalah seperti yang dikemukakan di atas adalah dengan menerapkan salah satu metode instalasi di bawah ini.curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash # or wget: wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
sumber: https://github.com/creationix/nvm
sumber
Saya telah menghabiskan beberapa jam berputar-putar tentang masalah ini, tetapi saya sampai pada kesimpulan bahwa DarkPurple141 benar: nvm tidak kompatibel dengan Homebrew, karena mereka menyatakan di Github mereka nvm-sh / nvm Node Manajer Versi . Homebrew akan menginstal nvm dan semuanya terlihat baik-baik saja, sampai seseorang mencoba mendapatkan npm untuk menginstal modul, Mocha dalam kasus saya. Itu membuat saya kembali ke kesalahan yang ditakuti:
CATATAN: Pada langkah 3, pastikan untuk mengganti versi dengan rilis yang benar.
Solusinya, pada MacOS 10.14 Mojave, adalah:
brew uninstall nvm
brew cleanup
(hanya untuk ukuran yang bagus)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
Periksa bahwa nvm telah diinstal dengan benar dengan menjalankan $
command -v nvm
.4.a Jika responsnya selain $
nvm
, tambahkan dua baris berikut ke file ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Restart komputer Anda (Anda dapat mencoba menutup Terminal dan memulai ulang terlebih dahulu) 4.c $command -v nvm should now return
nvm`Sekarang perbarui Node.js dengan $
nvm install --lts
nvm install-latest-npm
npm install --global mocha
. Akhirnya, sukses! Nah, untuk saya dan saya berharap untuk Anda juga.sumber
Untuk menginstal nvm,
brew install nvm
Untuk menjalankan nvm setelah instalasi atau hanya sekali,
$(brew --prefix nvm)/nvm.sh
Untuk menjalankan nvm setiap kali
zsh
terbukanano ~/.zshrc
source $(brew --prefix nvm)/nvm.sh
sumber
Saya ingin menambahkan bahwa lokasi nvm di github berubah dan versinya berubah. Perintah curl sekarang harus:
sumber
Alasan Anda perlu memuat ulang profil bash atau file bash lainnya mungkin karena perintah nvm mungkin bukan program tetapi fungsi yang ditentukan dan hanya dapat digunakan jika file bash yang sesuai bersumber.
Pada sistem yang saya periksa
tidak bekerja tapi
tidak. Ini berarti Anda dapat menggunakan kata "nvm" untuk memanggil sesuatu. Sesuatu itu bukanlah sebuah program. Dalam kasus saat ini, ini adalah fungsi yang dapat diverifikasi oleh
keluaran yang mana
yang artinya nvm adalah suatu fungsi, yang tubuhnya dapat diperiksa dengan melakukan
sumber
Salah satu kemungkinan jika
brew
digunakan adalahnvm
mungkin tidak ditautkan, terutama jika diinstal oleh pengguna MAC OS lain.Dalam kasus ini, jalankan:
sumber
jika Anda kebetulan menggunakan cangkang ikan , pertimbangkan https://github.com/jorgebucaran/nvm.fish
sumber
Ke
.bash_profile
atau.zshrc
tambahkan:Tetapi baris kedua membuat inisialisasi terminal menjadi lambat. Solusi: https://gist.github.com/gfguthrie/9f9e3908745694c81330c01111a9d642
sumber