2016-07-27 127 views
1

您好,我需要通过终端安装node.js。安装系统后,installator写给我:node.js在mac上安装错误

Make sure that /usr/local/bin is your $PATH. 

运行

echo "$PATH" 

后返回

/usr/local/git/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/bin:/usr/local/git/bin:/usr/local/lib 

但是,当我想npm install -g less

安装它表明我:

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules 
/usr/local/lib 
npm ERR! Darwin 15.5.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "less" 
npm ERR! node v6.3.1 
npm ERR! npm v3.10.3 
npm ERR! path /usr/local/lib/node_modules 
npm ERR! code EACCES 
npm ERR! errno -13 
npm ERR! syscall access 
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 
npm ERR!  at Error (native) 
npm ERR! { Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 
npm ERR!  at Error (native) 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! syscall: 'access', 
npm ERR! path: '/usr/local/lib/node_modules' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/erikmargony/npm-debug.log 

我能做些什么来安装它?我觉得真的很失落。

+0

尝试使用'sudo'安装 –

回答

0

您需要以超级用户身份进行安装。要执行此操作,请在命令开始时写入sudo

sudo npm install -g less

然后,您将被要求输入用户密码。

你可以在这里找到更多的信息:npm throws error without sudo

特别是你可以使用下面的命令,从上述答案采取改变所有权回到你的用户登录。

这看起来像您的主目录中的权限问题。为了回收.npm目录的所有权执行:

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

我建议你花时间去了解一些有关您的操作系统的权限,特别是使用sudo命令时要小心。以超级用户身份登录时,事情可能会很快出错。

+0

它的工作原理!非常感谢! –