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

安装时出现NPM权限错误

巫马昆琦
2023-03-14

我正在尝试在我的服务器上安装yeoman,但由于某些原因,我一直收到一个权限被拒绝的错误。

$npm install -g yo
/root/.node/bin/yo -> /root/.node/lib/node_modules/yo/cli.js

> yo@1.3.3 postinstall /root/.node/lib/node_modules/yo
> yodoctor

sh: 1: yodoctor: Permission denied

npm ERR! yo@1.3.3 postinstall: `yodoctor`
npm ERR! Exit status 127
npm ERR! 
npm ERR! Failed at the yo@1.3.3 postinstall script.
npm ERR! This is most likely a problem with the yo package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     yodoctor
npm ERR! You can get their info via:
npm ERR!     npm owner ls yo
npm ERR! There is likely additional logging output above.
npm ERR! System Linux 3.13.0-37-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "yo"
npm ERR! cwd /root
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! code ELIFECYCLE
npm ERR! not ok code 0

我曾尝试重新安装ubuntu(14.04),但没有任何效果。

共有3个答案

楚流觞
2023-03-14

我也遇到了同样的问题,并尝试使用“sudo npm install-g yo”运行安装,但仍然失败。我无法摆脱这样一个事实:错误消息仍然显示“sh:1:yodoctor:Permission denied”,这表示权限问题。因此,我尝试使用“sudo su”完全更改为root用户,然后运行“npm install-g yo”。这对我有用。

如果像我一样,在以这种方式运行安装时遇到其他错误,可能是因为您需要首先升级npm(运行'npm install-g npm'来完成此操作)。这也可能是因为您在以前的尝试中安装了部分yo,这导致了问题。因此,您可以尝试先使用“npm remove-g yo”(仍然是root用户)删除它,然后使用“npm install-g yo”再次安装它。

希望这能帮助其他人。

席宜修
2023-03-14

你需要有root权限才能安装它,所以请尝试“sudo npm install-g yo”而不是“npm install-g yo”

吴炎彬
2023-03-14

我认为Shantaru是对的,你需要和sudo一起做。

试试这个

sudo npm uninstall -g yo
sudo npm cache clean
sudo npm install -g yo

几周前我也有类似的问题,这很有效。

编辑:如果不起作用,请先执行此操作:

npm config set unsafe-perm true
 类似资料:
  • 我在安装NPM时遇到以下错误: npm WARN Worker-Loader@0.8.1需要WebPack@>=0.9<2^2.1.0-Beta^2.2.0的对等项,但未安装任何对等项。 npm警告可选跳过可选依赖项:fsevents@1.1.2(node_modules\fsevents): npm WARN notsup跳过可选依赖项:fsevents@1.1.2:wanted平台不受支持{“

  • 我是一个初学者,我正在努力学习角,所以我试图安装一个新的项目与角种子。但是当我安装npm时,我得到一个错误,我不知道是从哪里来的。我已经安装了节点。版本是5.5.0。这是我在控制台得到的错误。

  • 我使用npm很长一段时间了(使用Win10)-在防火墙/权限等方面没有改变任何东西,突然间我在尝试安装任何软件包时出现以下错误: C:\udemy-button>npm安装引导程序--保存npm错误!路径C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json npm err!代码EPERM npm错误!错误-4048

  • C:\Users\bisho melek npm错误!未知:未知错误,取消链接“C:\Users\bisho melek\AppData\Roaming\np m\node\u modules\cordova\node\u modules\cordova lib\node\u modules” npm ERR npm ERR!https://github.com/npm/npm/issues np

  • 我试图在MacOS10.12上安装sudoNPM-gappium。5. 我得到这个错误: 信息Chromedriver安装为平台“mac”和架构“64”安装Chromedriver版本“2.30” 信息Chromedriver安装打开临时文件以将Chromedriver\u mac64写入。。。 错误:EACCES:权限拒绝,mkdir “/usr/local/lib/node_modules/a

  • 问题内容: 尝试安装npm模块时,出现奇怪的权限错误。我从头开始,因此我确定我确实可以访问,但是由于某些原因,它一直在抱怨错误: 堆栈错误:EACCES:权限被拒绝,mkdir’/ usr / lib / node_modules / joplin / node_modules / sqlite3 / build’ 我尝试重新启动计算机,并使用chmod 777 创建目录,但仍然无法正常工作。 编