Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux &引用;npm-g纱线“;给予;权限被拒绝,符号链接…”;但是正确的权限确实存在_Linux_Npm_Yarnpkg - Fatal编程技术网

Linux &引用;npm-g纱线“;给予;权限被拒绝,符号链接…”;但是正确的权限确实存在

Linux &引用;npm-g纱线“;给予;权限被拒绝,符号链接…”;但是正确的权限确实存在,linux,npm,yarnpkg,Linux,Npm,Yarnpkg,我需要安装没有sudo的纱线。我这样做: $ 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 '../l

我需要安装没有sudo的纱线。我这样做:

$ 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'] {
[.........]
但是:


为什么以及如何修复它?

您的配置文件夹必须由root用户拥有,这会导致多个权限问题。将其更改为当前用户将解决此问题

$USER:$GROUP->提供当前登录用户和组。在终端中,您可以尝试回显$USER echo$组以了解其值。通过此命令,它将更改为$USER中的值。这同样适用于该群体

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config
现在试试你所有的命令


复制什么是
$GROUP
drwxr-xr-x 5 user1 user1 4096 Sep 15 05:13/usr/lib/node_modules/
第二个user1是组的条目。在linux中,组是用户的集合。这些组的主要目的是为给定资源定义一组权限,如读、写或执行权限,这些权限可以在组内的用户之间共享。可以将用户添加到现有组以利用它授予的特权。它对您有效吗?我想问的是,在这种情况下,
必须具有什么价值。对于
用户的相同问题
此解决方案不适用于我
$ ls -ald /usr/lib/node_modules/
drwxr-xr-x 5 user1 user1 4096 Sep 15 05:13 /usr/lib/node_modules/
sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config