当尝试安装LESS时出现“请以Root/Administrator身份再次运行此命令”的错误提示。

65

我正在尝试在我的电脑上安装LESS,并已经安装了Node。但是,当我输入“node install -g less”时,出现以下错误,不确定该怎么做?

FPaulMAC:bin paul$ npm install -g less
npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/less'
npm ERR!  { [Error: EACCES, unlink '/usr/local/lib/node_modules/less']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/less' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "less"
npm ERR! cwd /usr/local/bin
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! path /usr/local/lib/node_modules/less
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, unlink '/usr/local/lib/node_modules/less'
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/less'
npm ERR! error rolling back  { [Error: EACCES, unlink '/usr/local/lib/node_modules/less']
npm ERR! error rolling back   errno: 3,
npm ERR! error rolling back   code: 'EACCES',
npm ERR! error rolling back   path: '/usr/local/lib/node_modules/less' }
npm ERR! not ok code 0

1
可能是NPM无法在没有sudo的情况下运行时出错的重复问题。 - KyleMit
13个回答

0

我也遇到了这个问题。这是我所做的:

  1. 从控制面板 > 卸载程序中卸载 nodeJs
  2. 在 users//appData/roaming 中有 2 个文件夹 --> npm 文件夹和 npm-cache 文件夹。删除它们两个。

现在,前往 nodeJS 网站,重新安装。选择安装选项中的第二个选项(即 npm 包)。安装它。你的问题现在应该已经解决了。


0

在我的情况下,我需要将npm版本从5.3.0更新到5.4.2。

在使用此命令之前-- npm i -g npm ,我需要运行两个命令来完美解决我的问题。很有可能它甚至可以解决您的问题。

第一步:sudo chown -R $USER /usr/local

第二步:npm install -g cordova ionic

完成这些步骤后,您应该将npm更新到最新版本。

第三步:npm i -g npm

然后,您就可以开始了。希望这能解决您的问题。干杯!


需要安装Ionic来解决这个权限问题吗?'npm install -g cordova ionic' - Anoop Isaac

0
我遇到了同样的问题,并通过在我的.zshrc文件中添加export PATH="$PATH":"$HOME/.pub-cache/bin"来解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接