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.

Saya pikir anda melewatkan langkah ini:

source ~/.nvm/nvm.sh

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

Komentar (10)
Larutan

Periksa .bash_profile, .zshrc, atau .profil file. Anda kemungkinan besar memiliki masalah selama instalasi.

Anda harus memiliki berikut pada akhir file tersebut.

[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh  # This loads NVM

The . $HOME/.nvm/nvm.sh sama seperti sumber $HOME/.nvm/nvm.sh

Lihat: Sumber File

Anda juga dapat memeriksa untuk melihat apakah anda memiliki .nvm folder.

ls -a | grep .nvm

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.

git clone http://github.com/creationix/nvm.git .nvm
Komentar (9)

Ini bekerja untuk saya:

  1. Sebelum menginstal nvm, jalankan ini di terminal: touch ~/.bash_profile

  2. Setelah itu, jalankan ini di terminal:
    curl -o - https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

  3. Penting... - JANGAN lupa untuk Restart terminal ATAU gunakan perintah source ~/.nvm/nvm.sh (ini akan me-refresh perintah yang tersedia di sistem anda jalan).

  4. Di terminal, gunakan perintah nvm-versi dan anda harus melihat dalam versi

Komentar (5)

source ~/.nvm/nvm.sh Tambahkan baris ini ke ~/.bashrc, ~/.profil, atau ~/.zshrc

Komentar (2)

Jawaban cepat

Angka keluar berikut:

  1. Yang shell anda menggunakan terminal, ketik: echo $0 untuk mengetahui (biasanya bekerja)
  2. Yang start-up file apa itu shell beban ketika memulai (TIDAK login shell awal file normal shell awal file, ada perbedaan!)
  3. Tambahkan source ~/.nvm/nvm.sh untuk file tersebut (dengan asumsi bahwa file yang ada di lokasi itu, itu adalah lokasi default instalasi)
  4. Mulai terminal baru sesi
  5. Laba?

Contoh

Seperti yang anda lihat ini menyatakan zsh dan tidak bash.

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 menggunakan zsh dan tidak bash 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.

Komentar (1)

Di macOS, aku harus sumber itu menggunakan source ~/.nvm/nvm.sh perintah untuk memperbaiki masalah ini.

Setelah itu, tambahkan baris ini

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

ke ~/.bash_profile sehingga nvm akan bersumber secara otomatis pada saat login.

Komentar (0)

Pertama tambahkan baris berikut di ~/.file bashrc

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

kemudian buka terminal dan sumber nvm.sh script

source ~/.nvm/nvm.sh
Komentar (0)

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:

  • Menginstall homebrew dari di sini.
  • Menggunakan homebrew menginstal nvm

minuman update minuman menginstal nvm

  • Buat .nvm directory ~/.nvm lokasi.

mkdir ~/.nvm

  • Sekarang jika anda don't memiliki .bash_profile file setup untuk OS X terminal kemudian silahkan buat .bash_profile di tingkat akar:

nano ~/.bash_profile

  • Paste kode di bawah ini dalam .bash_profile dan tekan CTRL + O dan tekan enter untuk menyimpan .bash_profile file. Tekan CTRL + X untuk keluar dari editor:

ekspor NVM_DIR=~/.nvm sumber $(minuman --prefix nvm)/nvm.sh

  • Sekarang cukup baik (CMD + Q) terminal atau menjalankan perintah di bawah ini untuk beban .bash_profile pengaturan:

source ~/.bash_profile

  • Sekarang jalankan nvm ls perintah untuk mendapatkan daftar dari semua diinstal nodejs versi.
Komentar (1)

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:

case $- in
    *i*) ;;
      *) return;;
esac

Pada baris 6, yang akan menghentikan itu's eksekusi jika bash tidak sedang berlari dengan " aku" (interaktif) bendera. Sehingga anda akan perlu untuk menjalankan:

bash -i

Juga, pada akhir file, ada

[ -z "$PS1" ] && return

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.

Komentar (0)

Jika anda menggunakan OS X, anda mungkin harus membuat anda .bash_profile file sebelum menjalankan perintah instalasi. Yang melakukannya untuk saya.

Membuat file profil

touch ~/.bash_profile

Re-run the install dan anda'll melihat yang relevan baris di output saat ini.

=> Menambahkan string sumber ke /Pengguna/{username}/.bash_profile

Reload profil anda (atau menutup/membuka kembali jendela Terminal).

.  ~/.bash_profile
Komentar (0)

Tambahkan baris berikut ke file~/.bashrcdan~/.bash_profile` :

# NVM changes
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

dan me-restart terminal atau melakukan source ~/.bashrc atau source ~/.bash_profile. Jika anda membutuhkan perintah penyelesaian untuk nvm kemudian juga tambahkan baris:

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Bersama dengan garis di atas untuk ~/.bashrc dan ~/.bash_profile.

Komentar (0)

Saya telah tetap masalah ini.

  1. touch ~/.bash_profile
  2. terbuka ~/.bash_profile
  3. paste'export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # Ini beban nvm [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # Ini beban nvm bash_completion`
Komentar (0)

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 sudah

# if nvm dir is not set and the standard nvm directory exists
if [ -z "$NVM_DIR" -a -d "$HOME/.nvm" ] ; then
# set nvm dir
  export NVM_DIR="$HOME/.nvm"
fi

# if nvm dir is set and this shell is interactive
if [ -d "$NVM_DIR" -a -n "$PS1" ] ; then
  # if nvm command is not defined
  if ! type -t nvm >/dev/null ; then
    # set it
    source "$NVM_DIR/nvm.sh"
  fi
fi

Menempatkan 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.

Komentar (0)

Untuk masalah itu tetap ketika saya pindah

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

untuk akhir .zshrc

Komentar (0)

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.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

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

Komentar (0)

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

Komentar (0)

Setelah mencoba beberapa langkah, tidak yakin apa yang menjadi masalah dalam kasus saya, tapi berjalan ini membantu:

touch ~/.bash_profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

Diverifikasi oleh nvm-versi

Komentar (0)

Untuk kasus saya, itu karena saya menggunakan ikan. jika saya tidak mulai ikan, hanya jenis nvm akan ada kesalahan sekarang.

Komentar (2)

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.

Komentar (0)

Saya juga menghadapi masalah yang sama baru-baru ini dan sumber nvm bash script dengan menggunakan source ~/.nvm/nvm.sh terselesaikan masalah ini.

Komentar (0)