错误:EACCES:权限被拒绝,取消链接 '/usr/local/bin/npm

Posted

技术标签:

【中文标题】错误:EACCES:权限被拒绝,取消链接 \'/usr/local/bin/npm【英文标题】:Error: EACCES: permission denied, unlink '/usr/local/bin/npm错误:EACCES:权限被拒绝,取消链接 '/usr/local/bin/npm 【发布时间】:2020-06-21 18:44:45 【问题描述】:

首先,我查看了这些之前的帖子以获得答案:EACCES: permission denied, unlink

Error: EACCES: permission denied, unlink '/usr/local/bin/npx'

Error while building or running ngx-bootstrap tests

我在任何这些帖子中都没有看到我寻求的答案,或者我可能没有足够的知识来破译如何使用这些答案来解决我的问题。我还在学习,所以请,如果你正在回答我的帖子,请确保你解释一下,这样我就可以完全掌握正在做什么以及为什么。我会非常感激。

在 VS Code 中,我试图处理一个项目,但需要更新 npm 版本。见例子:

在研究了 f***(请原谅我的语言)之后,我做了以下事情:

阅读本文后:https://flaviocopes.com/npm-fix-missing-write-access-error/ 我按照他的建议做了,然后尝试进行 npm 更新。

然后我做了以下,找出谁拥有该目录

在这之后我几乎不知道下一步该做什么,为什么我有三个'drwxr-xr-x'?这到底是什么意思,我有三个 npm 包?我可以将它们合二为一吗?还是全部删除并从头开始会更好,但是我会遇到同样的问题吗?

我也读过这个:

为了尽量减少权限错误的机会,您可以将 npm 配置为 使用不同的目录。在本例中,您将创建并使用 主目录中的隐藏目录。

备份您的计算机。在命令行上,在您的主目录中, 为全局安装创建一个目录:mkdir ~/.npm-global 配置 npm 以使用新的目录路径: npm config set prefix '~/.npm-global' 在您喜欢的文本编辑器中,打开或创建一个 ~/.profile 文件并添加以下行:export PATH=~/.npm-global/bin:$PATH 在命令行上,更新您的系统变量: source ~/.profile 要测试您的新配置,请在全局范围内安装一个包,而无需 使用须藤

但是,如果我必须 [unlink '/usr/local/bin/npm'],根据终端,这会起作用。老实说,我不喜欢重新配置,因为我需要备份所有内容,有没有人有解决方案或建议来做什么?

提前谢谢大家。我想再次重申,我还在学习,所以请善待并详细说明您的答案。

【问题讨论】:

【参考方案1】:

查看是否有其他路径设置

喜欢**

/usr/local/share/npm/bin

** 左右,然后像下面这样运行安装。

**

sudo npm install npm@latest -g

**

【讨论】:

以上是关于错误:EACCES:权限被拒绝,取消链接 '/usr/local/bin/npm的主要内容,如果未能解决你的问题,请参考以下文章

错误:EACCES:权限被拒绝

错误:EACCES:权限被拒绝,mkdir '/.npm'

Meteor 错误:EACCES:权限被拒绝,rmdir 'build'

电子制造商:EACCES:权限被拒绝

sh 未处理的拒绝错误:EACCES:权限被拒绝

错误:EACCES:权限被永远拒绝