无法安装NPM软件包

我是一个新手,我正在使用meteor,并试图安装这个NPM包https://github.com/nkarni/meteor-stock

我生成安装,我得到这个错误:

npm ERR! node v0.12.2 npm ERR! npm v2.7.4 npm ERR! path /usr/local/lib/node_modules/generator-meteor-stock npm ERR! code EACCES npm ERR! errno -13 npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/generator-meteor-stock' npm ERR! at Error (native) npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/generator-meteor-stock'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/generator-meteor-stock', npm ERR! fstream_type: 'Directory', npm ERR! fstream_path: '/usr/local/lib/node_modules/generator-meteor-stock', npm ERR! fstream_class: 'DirWriter', npm ERR! fstream_stack: npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23', npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:46:5 

我安装了最新版本的Nodejs和NPM,当我尝试安装任何NPM软件包时,会发生此错误。

将感谢帮助。

亚当

感谢所有的答案,指出我在正确的方向,这是一个许可的事情。

我观看了本video中的所有内容,并发挥了作用(以防将来遇到同样的问题): https : //docs.npmjs.com/getting-started/fixing-npm-permissions

这听起来像你可能正在安装在不正确的文件夹。 validation你是在正确的文件夹(CD你的应用程序/项目所在的地方)和安装时,我build议使用npm install generator-meteor-stock –save将它安装到您的项目而不是全局。

看来你正在尝试在全球范围内安装它,所以你应该使用“sudo”:

 sudo npm install -g generator-meteor-stock 

如果您只想将其用于您的特定项目,则可以在本地安装它:

 npm install generator-meteor-stock 

从我看到你有写权限错误目录。

尝试为全局或本地目录设置正确的写入权限(具体取决于您希望如何安装npm软件包:本地或全局,最近使用-g参数。

您可以使用以下命令更改目录/文件访问权限:

 sudo chmod -r +x /path/to/directory 

要么

 sudo chmod 777 +x /path/to/directory 

您可能需要将用户访问组更改为:

 sudo chown -R $USER /path/to/local/directory 

或者如果全局安装了该软件包,请指定安装node.js软件包的目录。 如果我没有错,他们被安装在~/.npm文件夹中。

 sudo chown -R $USER ~/.npm 

sudo使用。