2014-12-26 34 views
34

Sto usando homebrew e oh-my-zsh su una nuova installazione di OSX 10.10.1. Ho nvm via homebrew e poi tentato di farlo funzionare, ma dice - zsh: comando non trovato: nvmHomebrew installa nvm ma in seguito non è possibile trovare nvm?

Qualsiasi idea di quale sia il problema? Sono stato in grado di installare e utilizzare git bene ...

enter image description here

enter image description here

+3

vuol persistono se si riavvia Terminal? –

+0

Prova a digitare rehash o ad aprire una nuova shell. A volte zsh non acquisisce aggiunte. – Doon

+0

Ho chiuso la shell, riavviato il sistema e niente. Ha fatto il rehash e senza fortuna. – Dayan

risposta

54

Si sono seguite le istruzioni elencate negli avvertimenti?

[~] 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 

Senza la configurazione in più non sembra come se troverà NVM di default ..

+3

Grazie per l'heads up Doon, non ero a conoscenza di 'brew info', ancora nuovo to 'homebrew' :) Funziona bene ora dopo aver seguito questi passaggi. – Dayan

+0

Dovrebbero essere visualizzati anche dopo l'installazione. Ma se non li stai cercando possono essere persi. – Doon

+3

Ho dovuto aggiungere questo a '~/.bash_profile' per farlo funzionare:/ – Janaka

17

ci sono due cose che devi fare. Segui le avvertenze mostrate dopo aver installato nvm tramite brew, e POI hai bisogno di attivare/ricaricare le modifiche di .bash_profile.

  1. Run brew install nvm
  2. Seguire avvertimenti riportati nella console, la mia è stata la seguente, il vostro potrebbe essere diverso !:

Aggiungere quanto segue al ~/.bash_profile o la shell desiderato file di configurazione:

export NVM_DIR="$HOME/.nvm" 
. "$(brew --prefix nvm)/nvm.sh" 
  1. Esegui . ~/.bash_profile per applicare le modifiche apportate al file .bash_profile
+0

Questo è utile per gli utenti di Bash, ma l'OP è su zsh. Suppongo che lo stesso valga per '.zshrc' con le modifiche necessarie. – tripleee

0

Il motivo si avrebbe bisogno di ricaricare le profili bash o qualsiasi altro file bash potrebbe essere perché il comando nvm potrebbe non essere un programma ma una funzione definita e può essere utilizzata solo se il file bash corrispondente è stato originato.

Su un sistema che ho controllato

which nvm 

non funziona, ma

nvm list 

fa. Questo significa che puoi usare la parola "nvm" per invocare qualcosa. Quel qualcosa non è un programma. Nel presente caso, si tratta di una funzione che può essere verificata da

typeset -F | grep -P ' nvm$' 

che emette

declare -F nvm 

che significa NVM è una funzione, il cui corpo è ispezionabile facendo

type -F nvm 
+1

Bello .. Ma come si presenta questa risposta? – Dayan

+1

Grazie per l'aggiornamento Dayan - ha modificato la risposta - il motivo per cui non sono riuscito a trovarlo perché stavo facendo affidamento sul fatto che si trattava di un programma ma era definito come una funzione. Volevo metterlo in evidenza –

0

Una possibilità se è stato utilizzato brew è che lo nvm potrebbe essere scollegato, specialmente se è stato installato da un altro utente MAC OS.

In questo caso, eseguire:

brew link nvm