2013-05-01 166 views
5

在Ubuntu,如果我安裝一個模塊,如:外殼命令

npm install nodemon -g 

我有命令nodemon$path

在Mac OSX,nodemon是不在$path ...

任何線索?

UPDATE:沒有什麼/usr/local/bin,我也試過同樣的結果與npm install nodemon -g

回答

6

嘗試安裝全球是:

sudo npm install nodemon -g 

如果這也不行,加/usr/local/bin$PATH

+0

感謝,我沒有使用-g標誌起初,...相同的結果(在路徑上沒有命令) – 2013-05-01 15:14:35

+0

你可以發佈'sudo npm install nodemon -g'的輸出嗎?另外,'npm prefix -g'是什麼意思? – robertklep 2013-05-01 15:15:30

+0

sudo npm install nodemon -g npm http GET https://registry.npmjs.org/nodemon npm http 304 https://registry.npmjs.org/nodemon /usr/local/share/npm/bin/nodemon - > /usr/local/share/npm/lib/node_modules/nodemon/nodemon.js [email protected]/usr/local/share/npm/lib/node_modules/nodemon – 2013-05-01 17:43:19

0

自安裝以來,您是否更新了終端路徑?嘗試關閉並重新打開您的終端。你使用nvm(節點版本管理器)?如果是這樣的二進制文件將在像

Users/maxl/.nvm/v0.10.4/bin 

什麼是

echo $PATH 
+0

echo $ PATH /usr/bin:/ bin:/ usr/sbin:/ sbin :/ usr/local/bin – 2013-05-01 17:46:17

+0

新終端沒有效果... – 2013-05-01 17:46:46

3

輸出我有我的Mac同樣的問題。我能夠通過全局安裝(不需要sudo)來解決此問題,然後在我的路徑中添加/usr/local/share/npm/bin。把它放入你的bash配置文件很容易,所以它在啓動時被添加。首先,vim〜/ .bash_profile,然後:

export PATH=${PATH}:/usr/local/share/npm/bin 

然後一切按預期工作。順便說一句,當我回顯$ PATH時,/ usr/local/bin在那裏,所以它必須是一個npm如何在Mac上工作的問題(也就是說,Mac的全局安裝位置與Linux不同)。

0

我被困在這一段時間。然後我發現我正在開發的項目有自己的RVM gemset。我試圖安裝的節點模塊是npm install -g grunt-contrib-compass

結果是,當我打開一個新的終端窗口並跑which compass我會看到路徑,太棒了!但是在cd到我的項目目錄後,路徑將會消失? 事實證明,NPM將安裝寶石到RVM的(默認)gemset!我試圖重新安裝,沒有-g標誌,也沒有運氣。

我的解決方案是一個快速的rvm --force gemset delete appname,只是使用項目的默認值。可能不理想,但它的工作。希望這個提示可以幫助別人。

0

在什麼工作對我來說到底是使用NVM,然後做:

nvm install stable 
nvm use stable 
nvm alias default stable 

我意識到,運行npm config get prefix,看到後,這是不正確。

1

如果您使用的魚貝,以及安裝的節點通過自制軟件,將它添加到~/.config/fish/config.fish

set PATH /usr/local/Cellar/node/6.6.0/bin/ $PATH