macos - update - 安裝node mac




安裝Yeoman後如何修復“yo:command not found” (6)

按照這些說明,我嘗試使用npm兩次安裝yeoman:http: http://yeoman.io/learning/index.html

第一次失敗後,我使用以下指令卸載節點: 如何完全卸載Node.js,並從頭重新安裝(Mac OS X)然後,我安裝了nvm和node / npm(通過nvm),出現一個錯誤:

[Yeoman Doctor] Uh oh, I found potential errors on your machine
---------------

[Error] NPM root value is not in your NODE_PATH
  [info]
    NODE_PATH = /Users/joanna/.nvm/v0.10.22/lib/node_modules:.
    NPM root  = /Users/joanna/.node/lib/node_modules

  [Fix] Append the NPM root value to your NODE_PATH variable
    Add this line to your .bashrc
      export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules
    Or run this command
      echo "export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules" >> ~/.bashrc && source ~/.bashrc

我粘貼了那個命令,然後我再次運行npm install -g yo

再次按照自耕農網站的指示,仍然找不到自耕農。 我收到此錯誤:-bash:yo:command not found

哪裡不對? Yeoman醫生說:“一切都好看!”


簡潔版本:

在shell中,鍵入以下命令:

  1. npm config set prefix ~/npm

  2. echo "export NODE_PATH=$NODE_PATH:/home/$USER/npm/lib/node_modules" >> ~/.bashrc && source ~/.bashrc

  3. 然後重新安裝Yeoman:

    npm install -g yo

那麼一切都應該工作正常!

說明:

有一個類似的條件,除了yo命令確實工作,但安裝後沒有出現任何已安裝的生成器,這解決了這個問題。

問題是您的npm路徑設置為/ usr / local,這是一個需要root / sudo權限的目錄,因為yo是一個用戶命令,它不應該以超級用戶身份運行,如果你試圖運行sudo yo ,Yeoman會明確地告訴你。

我還試圖chown -R $USER:$USER /usr/localchmod -R /user/local +rw ,但沒有一個幫助。

請記住,以前安裝在/ usr / local中的節點模塊(yo生成器也是節點模塊)可能不再可用,並且需要重新安裝。


再加上,我正在使用OS X 10.11.1,史蒂夫提到的代碼也適用於我。

npm install -y -g yo
echo export PATH="$HOME/npm/bin:$PATH" >> ~/.bashrc
npm config set prefix ~/npm
echo "export NODE_PATH=$NODE_PATH:/home/$USER/npm/lib/node_modules" >> ~/.bashrc && source ~/.bashrc
npm install -y -g yo

在嘗試上述建議後,我注意到yeoman已按預期安裝在/Users/joanna/.node/bin/yo 。 我在/usr/local/bin設置了與yo,grunt和bower的符號鏈接

ln -s /Users/joanna/.node/bin/yo /usr/local/bin/yo
ln -s /Users/joanna/.node/bin/grunt /usr/local/bin/grunt
ln -s /Users/joanna/.node/bin/bower /usr/local/bin/bower

現在一切正常,但我擔心鏈接可能會在將來引起問題。 有更好的解決方案嗎?


對於我在Ubuntu上只有以下工作對我...

Ubuntu的

在Ubuntu 14.04.2上測試過

這是使用ubuntu-trusty-64在VirtualBox上基礎安裝Ubuntu 14.04.2。

我剛剛安裝了node和npm,他們運行良好。

npm install -y -g yo
echo export PATH="$HOME/npm/bin:$PATH" >> ~/.bashrc
npm config set prefix ~/npm
echo "export NODE_PATH=$NODE_PATH:/home/$USER/npm/lib/node_modules" >> ~/.bashrc && source ~/.bashrc
npm install -y -g yo

是的我必須安裝自耕農,修復路徑問題,然後重新安裝自耕農。

上面的解釋來自Oleg Tikhonov和bfred.it


我需要做的就是將這一行添加.bash_profile

export PATH="$PATH":~/.node/bin

您可以執行此操作以自動添加它:

printf "\nexport PATH=\"\$PATH\":%s\n" ~/.node/bin >> ~/.bash_profile

在OS X 10.9,10.10,10.11和Ubuntu 14.04上測試過


檢查你的npm安裝位置:

where npm

運行以上命令將列出npm所在的目錄,如下所示:

/usr/local/Cellar/node/5.1.0/libexec/npm/bin/npm

將路徑複製到bin文件夾並將其導出為PATH變量,如下所示:

export PATH=$PATH:/usr/local/Cellar/node/5.1.0/libexec/npm/bin




yeoman