我是新手,我正在使用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软件包时会发生此错误。
非常感谢帮助。
亚当
答案 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
一起使用。