当前位置: 首页 > 知识库问答 >
问题:

"请尝试再次运行此命令作为根/管理员"错误时,尝试安装较少

雷骁
2023-03-14

我正在尝试在我的计算机上安装较少的节点,并且已经安装了节点。然而,当我输入“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

共有3个答案

国跃
2023-03-14

只需在命令的开头加上sudo。如前所述,安装运行一些可能很危险的脚本,但我看到全局安装有很大帮助,而且简单得多。

运行sudo npm安装-g less

邬飞捷
2023-03-14

老实说,这是来自npm的糟糕建议。安装可以运行任意脚本,使用sudo运行它可能非常危险!您可以执行sudo npm安装-g less来全局安装它,但我建议更新您的npm设置:

#~/.npmrc
prefix=~/.npm_modules

然后您可以更新您的路径:

#~/.bashrc or ~/.zshrc, etc.
export PATH=$PATH:$HOME/.npm_modules/bin

然后您不需要根权限来执行安装,您仍然可以使用二进制文件。

但是,这只适用于您的用户。如果您希望整个系统能够使用该模块,您必须告诉每个人添加您的路径。更复杂和健壮的解决方案包括添加一个包含节点模块/二进制文件夹的文件夹,一个组可以安装到该文件夹中,并将其添加到每个人的路径中。

卢骏俊
2023-03-14

重新爆炸药丸"安装可以运行任意脚本,使用sudo运行它可能非常危险!"

似乎使用sudo是错误的做法。

“将/usr/local文件夹中文件的所有者更改为当前用户:”

sudo chown -R $USER /usr/local

然后运行安装

node install -g less

退房:

  • npm在没有sudo的情况下抛出错误
  • https://aralbalkan.com/scribbles/npm-install-g-please-try-running-this-command-again-as-root-administrator/
  • http://foohack.com/2010/08/intro-to-npm/#what_no_sudo
 类似资料:
  • 我试图在ubuntu中安装appium,但出现以下错误。我通过linuxbrew搜索了很多文章并安装了node,甚至还更改了权限,但仍然得到以下错误。有人能帮忙吗 NPM ERR!tar.unpackuntar错误 /home/ubuntu/.npm/appium/1.3.6/package.tgz NPM ERR!Linux3.13.0-44-通用 npm错误!argv“node”“/home/

  • 我一直在拼命地尝试使用Node.js安装模块,但它总是无法使用NPM获取包。 我以Administrator身份登录,并使用带有“Run as Administrator”的PowerShell/cmd。我的注册表也有问题,所以我使用了npm set registry http://registry.npmjs.org/

  • 文件"C:\Program Data\Anaconda3\Script\tensorboard-script.py",第10行,sys.exit(run_main())文件"C:\Program Data\Anaconda3\lib\site-包\拉伸板\main.py",第57行,run_mainapp.run(tensorboard.main,flags_parser=tensorboard.

  • 我正在键入,但terminal给出了以下消息: checkPermissions缺少对/usr/local/lib/node_modules的写访问权npm错误!路径/usr/local/lib/node_modules npm错误!代码EACCES npm错误!错误-13 npm错误!syscall访问npm错误!错误:eAcces:权限被拒绝,访问'/usr/local/lib/node_mo

  • 我也会在安装Gunicorn时出错。我在这里遵循了这个例子,但什么也没有。我的虚拟环境是使用标志创建的。我使用Ubuntu13.10和希腊环境。也许是那个?

  • (venv)C:\ Users \ Jay MOH \ PycharmProjects \ Elisanta -Command“C:\ Users \ Jaymoh \ PycharmProjects \ Elisanta \ venv \ Scripts \ python . exe-u-C”导入setuptools,tokenizefile = ' C:\ Users \ Jay MOH \