npm安装不起作用,引发错误 [英] npm install not working, throwing errors

查看:226
本文介绍了npm安装不起作用,引发错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Node.js中安装yo和其他一些软件包,但是我不断收到错误消息.我是Node的新手,所以我有点迷路. 我正在运行Mac OS X 10.10.3.我正在使用的命令是

I am trying to install yo and a few other packages in nodejs, however I keep getting errors. I am new to node so I am a little lost. I am running Mac OS X 10.10.3. The command I am using is

sudo npm install --global yo

这样做会给我以下错误.

Doing this gives me the following errors.

> spawn-sync@1.0.13 postinstall /usr/local/lib/node_modules/yo/node_modules/cross-spawn/node_modules/spawn-sync
> node postinstall

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
node.js:720
    var cwd = process.cwd();
                      ^
Error: EACCES, permission denied
    at Error (native)
    at Function.startup.resolveArgv0 (node.js:720:23)
    at startup (node.js:63:13)
    at node.js:814:3
npm ERR! Darwin 14.3.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "--global" "yo"
npm ERR! node v0.12.7
npm ERR! npm  v2.11.3
npm ERR! code ELIFECYCLE

npm ERR! spawn-sync@1.0.13 postinstall: `node postinstall`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the spawn-sync@1.0.13 postinstall script 'node postinstall'.
npm ERR! This is most likely a problem with the spawn-sync package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node postinstall
npm ERR! You can get their info via:
npm ERR!     npm owner ls spawn-sync
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/XXXXXXX/npm-debug.log

推荐答案

通常,您不应该使用sudo来安装节点模块. 而是使用sudo修复您的文件夹权限,以允许您进行全局npm安装.

In general, you should not be using sudo to install node modules. Instead, use sudo to fix your folder permissions to allow you to do global npm installs.

通过

sudo chown -R $(whoami) ~/.npm

并使用以下命令对node_modules目录进行写权限

And write permission for the node_modules directory with

sudo chown -R $USER /usr/local/lib/node_modules

然后尝试不使用 sudo再次运行npm install命令.

Then try to run your npm install command again without sudo.

这篇关于npm安装不起作用,引发错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆