Homebrew nvm yüklüyor ancak daha sonra nvm bulunamıyor mu?


98

Kullanıyorum homebrewve oh-my-zshyeni bir OSX 10.10.1 kurulumu yapıyorum . Bende nvmyoluyla homebrewve çalıştırın denemiş ancak diyor - zsh: komut bulunamadı: NVM

Problemin ne olduğu ile alakalı fikrin var mı? Git'i gayet iyi kurup kullanabildim ...

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin


GÜNCELLENDİ 9/20/2019

DarkPurple141 ve Elise van Looij'in daha yeni yanıtlarında belirtildiği gibi . nvmile uyumlu görünmüyor homebrew. Bu, burada bulunan resmi nvm-sh deposunda da belirtilmiştir .

Homebrew kurulumu desteklenmez. Homebrew tarafından yüklenmiş nvm ile ilgili sorunlarınız varsa, lütfen bir sorunu bildirmeden önce onu kaldırın ve aşağıdaki talimatları kullanarak kurun.

Not: zsh kullanıyorsanız, nvm'yi bir zsh eklentisi olarak kolayca kurabilirsiniz. Zsh-nvm'yi kurun ve yükseltmek için nvm yükseltmesini çalıştırın.

Aşağıdaki adımlar yardımcı olacaktır:

  1. $ brew uninstall nvm
  2. $ brew cleanup(sadece iyi ölçü için)
  3. $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
  4. $ Çalıştırarak nvm'nin doğru kurulup kurulmadığını kontrol edin command -v nvm.

    4.a Yanıt $ dışında bir şey ise nvm, aşağıdaki iki satırı ~ / .bash-profil dosyasına export NVM_DIR=~/.nvm source ~/.nvm/nvm.sh ekleyin : 4.b Bilgisayarınızı yeniden başlatın (Terminal'i kapatıp yeniden başlatmayı deneyebilirsiniz) 4.c ​​$ command -v nvm should now returnnvm`

  5. Şimdi Node.js'yi $ ile güncelleyin nvm install --lts

  6. Npm'yi güncelle: $ nvm install-latest-npm
  7. $ npm install --global mocha. Nihayet başarı! Benim için ve senin için de umarım.

3
Terminal'i yeniden başlatırsanız devam ediyor mu?
Aaron Brager

Yeniden yazmayı veya yeni bir kabuk açmayı deneyin. Bazen zsh eklemeleri algılamaz.
Doon

Kabuğu kapattım, sistemi yeniden başlattım ve hiçbir şey yapmadım. Rehabilitasyon yaptı ve şans yok.
Dayan

Brew link nvm'ye ne dersiniz bu bir şey yapar mı?
Doon

Uyarı: Zaten bağlandı: /usr/local/Cellar/nvm/0.20.0 Yeniden bağlamak için: brew unlink nvm && brew link nvm
Dayan

Yanıtlar:


129

Uyarılarda listelenen talimatları uyguladınız mı?

[~] brew info nvm
nvm: stable 0.20.0, HEAD
https://github.com/creationix/nvm
Not installed
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/nvm.rb
==> Caveats
Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's
equivalent configuration file:

  source $(brew --prefix nvm)/nvm.sh

Node installs will be lost upon upgrading nvm. Add the following above
the source line to move install location and prevent this:

  export NVM_DIR=~/.nvm

Ekstra yapılandırma olmadan NVM'yi varsayılan olarak bulacak gibi görünmüyor ..


3
Doon'a haber verdiğiniz için teşekkür ederim, farkında değildim brew info, hala yeni homebrew:) Bu adımları izledikten sonra şimdi iyi çalışıyor.
Dayan

Kurulum tamamlandıktan sonra da gösterilmeleri gerekir. Ama onları aramıyorsanız, gözden kaçabilirler.
Doon

4
~/.bash_profileÇalışması için bunu eklemek zorunda kaldım : /
Janaka

1
hmm. Bash kullanmıyorum (zsh'yi tercih ediyorum), ancak OSX terminal.app gibi görünüyor (ben de terminal kullanmıyorum, Iterm2'yi tercih ediyorum), her kabuğu bir giriş kabuğu olarak açıyor, bu yüzden evet .bash_profile bu durumda doğru olacaktır. . bilgi de değişti. bu yüzden en son sürüme bakmalısınız ..
Doon

Teşekkürler! Bu satırı özlüyordum source $(brew --prefix nvm)/nvm.sh. Onu .zshrh'ıma ekledim
John Ottenlips

43

Yapmanız gereken İKİ şey var. Nvm'yi brew yoluyla kurduktan sonra gösterilen uyarıları takip edin ve SONRA .bash_profile değişikliklerini etkinleştirmeniz / yeniden yüklemeniz gerekir .

  1. Çalıştırmak brew install nvm
  2. Konsolda gösterilen uyarıları takip edin, benimki aşağıdaki gibiydi, sizinki farklı OLABİLİR !:

Aşağıdakileri ~ / .bash_profile veya istediğiniz kabuk yapılandırma dosyasına ekleyin:

export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"
  1. . ~/.bash_profile.Bash_profile dosyanıza yaptığınız değişiklikleri uygulamak için çalıştırın

Bu Bash kullanıcıları için kullanışlıdır, ancak OP zsh üzerindedir. Sanırım aynısı .zshrcgerekli değişiklikler için de geçerli .
üçlü

5

Kabul edilen cevap teknik olarak işe yarasa da, Homebrew kurulumunun nvmpaket tarafından resmi olarak desteklenmediğini belirtmek gerekir . Yukarıda belirtilenler gibi sorunları önlemenin önerilen yolu, aşağıdaki kurulum yöntemlerinden birini uygulamaktır.

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

kaynak: https://github.com/creationix/nvm


3

Bu konu üzerinde birkaç saat dolaştım, ancak DarkPurple141'in haklı olduğu sonucuna vardım: nvm, Github nvm-sh / nvm Düğümlerinde belirttikleri için Homebrew ile uyumlu değil Sürüm Yöneticisi . Homebrew nvm'yi kuracak ve biri bir modül kurmak için npm almaya çalışana kadar her şey yolunda görünüyor, benim durumumda Mocha. Bu beni korkunç hataya geri götürdü:

ERR! Hata: EACCES: izin reddedildi, erişim '/ usr / local / lib / node_modules'

NOT: 3. adımda, sürümü doğru sürümle değiştirdiğinizden emin olun.

MacOS 10.14 Mojave'de çözüm şuydu:

  1. $ brew uninstall nvm
  2. $ brew cleanup(sadece iyi ölçü için)
  3. $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
  4. $ Çalıştırarak nvm'nin doğru kurulup kurulmadığını kontrol edin command -v nvm.

    4.a Yanıt $ dışında bir şey ise nvm, aşağıdaki iki satırı ~ / .bash-profil dosyasına export NVM_DIR=~/.nvm source ~/.nvm/nvm.sh ekleyin : 4.b Bilgisayarınızı yeniden başlatın (Terminal'i kapatıp yeniden başlatmayı deneyebilirsiniz) 4.c ​​$ command -v nvm should now returnnvm`

  5. Şimdi Node.js'yi $ ile güncelleyin nvm install --lts

  6. Npm'yi güncelle: $ nvm install-latest-npm
  7. $ npm install --global mocha. Nihayet başarı! Benim için ve senin için de umarım.

1

Nvm yüklemek için, brew install nvm

Kurulumdan sonra veya yalnızca bir kez nvm çalıştırmak için, $(brew --prefix nvm)/nvm.sh

Her seferinde nvm çalıştırmak için zshaçılır

  1. nano ~/.zshrc
  2. Bu satırı ekleyin source $(brew --prefix nvm)/nvm.sh

1

Bu nvm'nin github'daki konumunun değiştiğini ve sürümün çarptığını eklemek istiyorum. Curl komutu şimdi şöyle olmalıdır:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash

0

Bash profillerinizi veya diğer bash dosyalarını yeniden yüklemeniz gerekmesinin nedeni, nvm komutunun bir program olmasa da, tanımlanan ve yalnızca ilgili bash dosyası kaynaklıysa kullanılabilen bir işlev olabilir.

Kontrol ettiğim bir sistemde

which nvm 

çalışmıyor ama

nvm list

yapar. Bu, bir şeyi çağırmak için "nvm" kelimesini kullanabileceğiniz anlamına gelir. Bu bir şey bir program değil. Mevcut durumda, doğrulanabilen bir işlevdir.

typeset -F | grep -P ' nvm$'

hangi çıktılar

declare -F nvm

Bu, nvm'nin gövdesi yapılarak incelenebilen bir işlev olduğu anlamına gelir

type -F nvm

1
Güzel .. Ama bu nasıl bir cevap?
Dayan

1
Dayan güncellemesi için teşekkürler - cevabı düzenledi - onu bulamamamın nedeni, bunun bir program olduğuna güveniyordum ama bir işlev olarak tanımlanmıştı. Bunu vurgulamak istedim.
Saurabh Hirani

Nvm'nin düzgün kurulup kurulmadığını kontrol etmek için Terminal'de 'command -v nvm' komutunu kullanın. Yanıt 'nvm' olmalıdır. Değilse, github.com/nvm-sh/nvm#installation-and-update adresindeki talimatları izleyin .
Elise van Looij

0

Bir olasılık ise brewkullanılan olmasıdır nvmbaşka MAC OS kullanıcı tarafından kurulmuş, özellikle bağlantısını iptal edilebilir.

Bu durumda, yürütün:

brew link nvm


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.