我最近在OSX上安装了Node.js和npm模块,我认为设置有问题:

npm install [MODULE] is not installing the node.js module to the default path 
which is /usr/local/lib/node_modules.

当前回答

你需要有超级用户权限,

 sudo npm install -g <package name>

其他回答

在Mac电脑上,我发现输出包含了我正在寻找的信息:

$> npm install -g karma
...
...
> ws@0.4.25 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
...
$> ls /usr/local/share/npm/bin
karma nf

在将/usr/local/share/npm/bin添加到.bash_profile中的export PATH行中,保存它并获取它之后,我就可以运行了

$> karma --help

正常。

我在Ubuntu上安装Express时遇到了一些问题:

如果由于某种原因NPM命令缺失,请使用NPM帮助测试NPM命令。如果没有,请遵循以下步骤- http://arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntu

如果只有Express命令不能工作,请尝试:

sudo npm install -g express

这使得一切工作,因为我习惯了Windows7和OSX。

希望这能有所帮助!

你可能没有在全局位置(例如/usr/local/lib/node_modules)安装节点模块的写权限,在这种情况下,以root身份运行npm install -g package。

我喜欢打包。Json文件在你的应用文件夹根。

这是我用的一个

nvm use v0.6.4
npm install

你需要有超级用户权限,

 sudo npm install -g <package name>