无法安装NPM包

时间:2015-04-21 06:11:22

标签: node.js meteor

我是新手,我正在使用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软件包时会发生此错误。

非常感谢帮助。

亚当

4 个答案:

答案 0 :(得分:1)

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

我在这段视频中观看并完成了所有这些工作(如果以后有人遇到同样的问题): https://docs.npmjs.com/getting-started/fixing-npm-permissions

答案 1 :(得分:0)

听起来您可能正在安装错误的文件夹。 验证您是否在正确的文件夹中(您的应用程序/项目所在的CD) 安装时我建议使用npm install generator-meteor-stock --save将它安装在你的项目而不是全局。

答案 2 :(得分:0)

您似乎正在尝试全局安装它,因此您应该使用" sudo"为此:

sudo npm install -g generator-meteor-stock

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

npm install generator-meteor-stock

答案 3 :(得分:0)

从我看到你写入目录时有一个权限错误。

尝试为全局或本地目录设置正确的写入权限(取决于您希望如何安装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一起使用。