2014-09-05 51 views
2

小牛更新後,我的npm終端無法工作。小牛更新後Npm不工作

node app.js效果很好,運行我的應用程序,但是當我運行npm後面是我得到的任何東西-bash: npm: command not found。我知道這個問題已經在此之前,有人問:

Global installation with npm doesn't work after Mac OS X Mavericks updateHow do I install a module globally using npm?npm not working after reinstalling Mac OS X ,但沒有一個答案解決了我的情況。

$ echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/mongodb/bin

+0

原來是所謂的glibtools。 – Squirrl 2014-10-08 16:01:40

+0

https://github.com/joyent/libuv/issues/1200 http://stackoverflow.com/questions/13139765/rxtxserial-dll-for-macos-10-8 – Squirrl 2014-11-01 04:31:30

回答

0

你是如何安裝的node.js?通常它與節點和npm捆綁在一起,其中兩者都位於相同的目錄中。我的建議是刪除您當前的安裝,並且只需要完成以下操作即可。

安裝的NodeJS和NPM如己NOT根執行這些命令(OSX/Linux)的:

parent_dir=${HOME}/bin_xxxx # replace bin_xxx with something specific 
          # to node release like bin_v0.10.31 

mkdir ${parent_dir} 

下載源從:http://nodejs.org/download/

cd node-v0.xxxx 

./configure --prefix=${parent_dir}/nodejs 

make -j8 
make install 

其中將其放入由上述定義的目錄 - -prefix

export PATH=${parent_dir}/nodejs/bin:$PATH 

定義環境變量NODE_PATH所以n ODE可以找到模塊的目錄,否則 NPM安裝XXX將會把新安裝的模塊插入DIR在DIR CURR:

export NODE_PATH=${parent_dir}/nodejs/lib/node_modules 

上面做的和使用的語法:NPM安裝-g some_cool_module 始終使用-g全球,因此被安裝到DIR $ NODE_PATH ,而不是你的$ PWD

安裝的NodeJS給你NPM以及:

ls -la ${parent_dir}/nodejs/bin 
0

對於Debian,安裝節點之後做以下

curl -k -O -L https://npmjs.org/install.sh 
ln -s /usr/bin/nodejs /usr/bin/node 
sh install.sh