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

“NPM-G纱线”提供“权限被拒绝,符号链接...”但是正确的权限确实存在[重复]

晏树
2023-03-14
$ npm install -g yarn
npm ERR! code EACCES
npm ERR! syscall symlink
npm ERR! path ../lib/node_modules/yarn/bin/yarn.js
npm ERR! dest /usr/bin/yarn
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, symlink '../lib/node_modules/yarn/bin/yarn.js' -> '/usr/bin/yarn'
npm ERR!  [OperationalError: EACCES: permission denied, symlink '../lib/node_modules/yarn/bin/yarn.js' -> '/usr/bin/yarn'] {
npm ERR!   cause: [Error: EACCES: permission denied, symlink '../lib/node_modules/yarn/bin/yarn.js' -> '/usr/bin/yarn'] {
[.........]
ls -al /usr/lib/node_modules/

drwxr-xr-x  5 user1 user1  4096 Sep 15 05:13 .
drwxr-xr-x 63 root  root  32768 Sep 14 15:18 ..
drwxr-xr-x  9 user1 user1  4096 Sep 14 14:48 node-gyp
drwxr-xr-x  9 user1 user1  4096 Sep 15 04:22 npm
drwxr-xr-x  7 user1 user1  4096 Sep 14 14:48 semver
$ ls -ald /usr/lib/node_modules/
drwxr-xr-x 5 user1 user1 4096 Sep 15 05:13 /usr/lib/node_modules/

为什么要修,怎么修?

共有1个答案

祝锐
2023-03-14

配置文件夹必须归根用户所有,这会造成几个权限问题。将其更改为当前用户将解决

$user:$group->给出当前登录用户和组。在终端中,您可以尝试echo$user echo$group来了解它的值。通过该命令,它将更改为$user中的值。这同样适用于该集团。

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config

现在尝试所有命令

 类似资料:
  • 问题内容: 我无法使用带有command的react.js启动我的项目。得到错误: npm 5.0.3。节点8.1.4。纱线0.24.5 macOS Sierra 10.12.4 当我再次启动命令时,它将安装软件包,但是在命令后,它将显示以下内容: 我试图通过添加Sharp ,但收到相同的错误。EACCES:权限被拒绝 问题答案: 首先,您需要通过运行以下命令来检查权限: 我收到了下一个答复: 比

  • 问题内容: 我有两个文件:b.php和test.txt 错误是:警告:unlink(test.txt)[function.unlink]:权限被拒绝 为什么?b.php和test.txt是777,并且相同的组/登录名 如果我在父目录上设置了777,则可以执行取消链接,但必须将777设置回755? 问题答案: 您(在运行过程中,无论您是通过网络服务器还是通过网络服务器)都需要对文件所在目录的写权限。

  • 当我键入“npm run build: prod”时 我得到这个错误: 我已尝试删除node\u模块 编辑:用chown-R根 /path/of/your/project解决

  • 问题内容: 我试图减少对phpstorm的设置,以便可以在保存时将.less文件编译为.css。我已经安装了node.js,下一步(根据此https://www.jetbrains.com/webstorm/help/transpiling- sass-less-and-scss-to- css.html )正在以下位置运行此命令:终奌站 但是,当我这样做时,我得到这些错误 我是一个完全菜鸟,不知

  • 问题内容: 当我尝试运行简单的docker命令时,例如: 我收到一条错误消息: 获得权限被拒绝… /var/run/docker.sock:connect:权限被拒绝 当我检查权限 我看到这一行: 因此,我遵循许多论坛的建议并将本地用户添加到docker组: 但这无济于事。我仍然收到非常相同的错误消息。我该如何解决? 问题答案: 对于那些刚接触shell的人,命令: 需要在您的外壳中定义。默认情况

  • 问题内容: 尝试显示URI时出现以下异常。我认为这是在我的活动停止后发生的,我尝试再次访问可行的URI。还有其他问题可以解决这个问题,但是我对如何对我的代码应用任何解决方案感到非常困惑,因为我的takePhotoIntent允许拍照或从图库中选择图片(如下所示)。 我的createImageFile和我的takePhotoIntent: 问题答案: 根据Storage Access Framewo