npm 包无法安装“npm ERR!错误:EACCES:权限被拒绝”

Posted

技术标签:

【中文标题】npm 包无法安装“npm ERR!错误:EACCES:权限被拒绝”【英文标题】:npm package fails to install "npm ERR! Error: EACCES: permission denied" 【发布时间】:2020-03-06 11:53:21 【问题描述】: npm 错误! Linux 3.4.0+ npm 错误! argv “/usr/bin/nodejs” “/usr/bin/npm” “安装” “lodash” npm 错误!节点 v5.10.1 npm 错误! npm v3.8.3 npm 错误!路径 /root/test/node_modules/.staging/lodash-9a2aabe2 npm 错误!代码 EACCES npm 错误!错误号 -13 npm 错误!系统调用重命名 npm 错误!错误:EACCES:权限被拒绝,重命名 '/root/test/node_modules/.staging/lodash-9a2aabe2' -> '/root/test/node_modules/lodash' npm 错误!在 destStatted (/usr/lib/node_modules/npm/lib/install/action/finalize.js:25:7) npm 错误!在 FSReqWrap.oncomplete (fs.js:82:15) npm 错误! npm 错误!错误:EACCES:权限被拒绝,重命名 '/root/test/node_modules/.staging/lodash-9a2aabe2' -> '/root/test/node_modules/lodash' npm 错误!在错误(本机) npm 错误! [错误:EACCES:权限被拒绝,重命名 '/root/test/node_modules/.staging/lodash-9a2aabe2' -> '/root/test/node_modules/lodash'] npm 错误! npm 错误!请尝试以 root/管理员身份再次运行此命令。 npm 错误!请在任何支持请求中包含以下文件: npm 错误! /root/test/npm-debug.log

【问题讨论】:

【参考方案1】:

为您的用户在本地安装 npm 包,如果您必须全局安装,请使用 sudo。例如:

sudo npm install package -g

【讨论】:

【参考方案2】:

使用此命令安装

sudo npm install -g <package name> --unsafe-perm=true --allow-root

【讨论】:

以上是关于npm 包无法安装“npm ERR!错误:EACCES:权限被拒绝”的主要内容,如果未能解决你的问题,请参考以下文章

npm 无法安装全局包?

linux (wsl) npm 无法安装包

无法安装任何 NPM 包,错误 4058

NodeJS - NPM 无法安装 nodemon 包

安装 nvm 后无法卸载全局 npm 包

使用 yarn + webpack 从 fork 安装 npm 包 - 无法解析 './dist/