2014-12-26 73 views
34

我在新鮮的OSX 10.10.1安裝上使用homebrewoh-my-zsh。我通過homebrewnvm,然後試圖運行它,但說 - 的zsh:找不到命令:NVMHomebrew安裝nvm,但nvm後無法找到?

任何想法的問題是什麼?我能夠安裝和使用git就好了......

enter image description here

enter image description here

+3

請問,如果你重新啓動終端它堅持? –

+0

嘗試鍵入rehash或打開一個新的shell。有時候zsh並沒有選擇補充。 – Doon

+0

我關閉了外殼,重新啓動了系統並沒有任何東西。沒有重蹈覆轍,沒有運氣。 – Dayan

回答

54

是否遵循在警告中列出的說明?

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

如果沒有額外的配置它看起來並不像它會默認發現NVM ..

+3

謝謝Doon領導,我不知道'brew info',仍然是新的到'自制':)在遵循這些步驟之後,現在它的工作良好。 – Dayan

+0

安裝完成後應顯示它們。但是如果你不找他們,他們可能會錯過。 – Doon

+3

我不得不通過'〜/ .bash_profile'來添加它以使其工作:/ – Janaka

17

有你需要做兩件事情。按照在通過brew安裝nvm後顯示的警告,然後您需要激活/重新加載.bash_profile更改。在控制檯中顯示

  1. 運行brew install nvm
  2. 後續警告,雷人如下,你可能會有所不同!:

添加以下到〜/ .bash_profile或所需外殼 配置文件:

export NVM_DIR="$HOME/.nvm" 
. "$(brew --prefix nvm)/nvm.sh" 
  • 運行. ~/.bash_profile申請你的.bash_profile文件中所做的更改
  • +0

    中注意到這對於Bash用戶很有用,但OP在zsh上。我想這同樣適用於'.zshrc'並進行了必要的修改。 – tripleee

    0

    你就需要重新加載您的bash配置文件或任何其他的bash文件的原因可能是因爲命令nvm可能不是一個程序,而是一個被定義的函數,只能在相應的bash文件來源時才能使用。

    在我檢查

    which nvm 
    

    不工作的系統,而是

    nvm list 
    

    一樣。這意味着你可以使用單詞「nvm」來調用某些東西。那東西不是一個程序。在當前情況下,它是可以通過

    typeset -F | grep -P ' nvm$' 
    

    其輸出

    declare -F nvm 
    

    這意味着NVM是一個函數,它的身體可以通過執行

    type -F nvm 
    
    +1

    不錯..但是,這是怎麼回答的? – Dayan

    +1

    感謝您的更新Dayan - 編輯答案 - 我之所以找不到它,是因爲我依賴它作爲一個程序,但它被定義爲一個函數。想強調這一點。 –

    0
    被檢查驗證的函數

    如果使用brew,則一種可能性是nvm可能未被鏈接,特別是如果它是由另一個MAC OS用戶安裝的話。

    在這種情況下,執行:

    brew link nvm