在Ubuntu,如果我安裝一個模塊,如:外殼命令
npm install nodemon -g
我有命令nodemon
在$path
在Mac OSX,nodemon
是不在$path
...
任何線索?
UPDATE:沒有什麼/usr/local/bin
,我也試過同樣的結果與npm install nodemon -g
在Ubuntu,如果我安裝一個模塊,如:外殼命令
npm install nodemon -g
我有命令nodemon
在$path
在Mac OSX,nodemon
是不在$path
...
任何線索?
UPDATE:沒有什麼/usr/local/bin
,我也試過同樣的結果與npm install nodemon -g
嘗試安裝全球是:
sudo npm install nodemon -g
如果這也不行,加/usr/local/bin
您$PATH
。
自安裝以來,您是否更新了終端路徑?嘗試關閉並重新打開您的終端。你使用nvm(節點版本管理器)?如果是這樣的二進制文件將在像
Users/maxl/.nvm/v0.10.4/bin
什麼是
echo $PATH
echo $ PATH /usr/bin:/ bin:/ usr/sbin:/ sbin :/ usr/local/bin – 2013-05-01 17:46:17
新終端沒有效果... – 2013-05-01 17:46:46
輸出我有我的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不同)。
我被困在這一段時間。然後我發現我正在開發的項目有自己的RVM gemset。我試圖安裝的節點模塊是npm install -g grunt-contrib-compass
。
結果是,當我打開一個新的終端窗口並跑which compass
我會看到路徑,太棒了!但是在cd到我的項目目錄後,路徑將會消失? 事實證明,NPM將安裝寶石到RVM的(默認)gemset!我試圖重新安裝,沒有-g標誌,也沒有運氣。
我的解決方案是一個快速的rvm --force gemset delete appname
,只是使用項目的默認值。可能不理想,但它的工作。希望這個提示可以幫助別人。
在什麼工作對我來說到底是使用NVM,然後做:
nvm install stable
nvm use stable
nvm alias default stable
我意識到,運行npm config get prefix
,看到後,這是不正確。
如果您使用的魚貝,以及安裝的節點通過自制軟件,將它添加到~/.config/fish/config.fish
set PATH /usr/local/Cellar/node/6.6.0/bin/ $PATH
感謝,我沒有使用-g標誌起初,...相同的結果(在路徑上沒有命令) – 2013-05-01 15:14:35
你可以發佈'sudo npm install nodemon -g'的輸出嗎?另外,'npm prefix -g'是什麼意思? – robertklep 2013-05-01 15:15:30
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