我在新鮮的OSX 10.10.1安裝上使用homebrew
和oh-my-zsh
。我通過homebrew
nvm
,然後試圖運行它,但說 - 的zsh:找不到命令:NVMHomebrew安裝nvm,但nvm後無法找到?
任何想法的問題是什麼?我能夠安裝和使用git就好了......
我在新鮮的OSX 10.10.1安裝上使用homebrew
和oh-my-zsh
。我通過homebrew
nvm
,然後試圖運行它,但說 - 的zsh:找不到命令:NVMHomebrew安裝nvm,但nvm後無法找到?
任何想法的問題是什麼?我能夠安裝和使用git就好了......
是否遵循在警告中列出的說明?
[~] 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 ..
有你需要做兩件事情。按照在通過brew安裝nvm後顯示的警告,然後您需要激活/重新加載.bash_profile更改。在控制檯中顯示
brew install nvm
添加以下到〜/ .bash_profile或所需外殼 配置文件:
export NVM_DIR="$HOME/.nvm" . "$(brew --prefix nvm)/nvm.sh"
. ~/.bash_profile
申請你的.bash_profile文件中所做的更改中注意到這對於Bash用戶很有用,但OP在zsh上。我想這同樣適用於'.zshrc'並進行了必要的修改。 – tripleee
你就需要重新加載您的bash配置文件或任何其他的bash文件的原因可能是因爲命令nvm可能不是一個程序,而是一個被定義的函數,只能在相應的bash文件來源時才能使用。
在我檢查
which nvm
不工作的系統,而是
nvm list
一樣。這意味着你可以使用單詞「nvm」來調用某些東西。那東西不是一個程序。在當前情況下,它是可以通過
typeset -F | grep -P ' nvm$'
其輸出
declare -F nvm
這意味着NVM是一個函數,它的身體可以通過執行
type -F nvm
不錯..但是,這是怎麼回答的? – Dayan
感謝您的更新Dayan - 編輯答案 - 我之所以找不到它,是因爲我依賴它作爲一個程序,但它被定義爲一個函數。想強調這一點。 –
如果使用brew
,則一種可能性是nvm
可能未被鏈接,特別是如果它是由另一個MAC OS用戶安裝的話。
在這種情況下,執行:
brew link nvm
請問,如果你重新啓動終端它堅持? –
嘗試鍵入rehash或打開一個新的shell。有時候zsh並沒有選擇補充。 – Doon
我關閉了外殼,重新啓動了系統並沒有任何東西。沒有重蹈覆轍,沒有運氣。 – Dayan