“npm -g yarn”给出“权限被拒绝,符号链接......”但正确的权限确实存在[重复]
Posted
技术标签:
【中文标题】“npm -g yarn”给出“权限被拒绝,符号链接......”但正确的权限确实存在[重复]【英文标题】:"npm -g yarn" gives "permission denied, symlink..." but the proper permissions do exists [duplicate] 【发布时间】:2021-01-01 20:08:58 【问题描述】:我需要在没有 sudo 的情况下安装 yarn。我这样做:
$ 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】:您的配置文件夹必须由 root 拥有,这会产生多个权限问题。改成当前用户即可解决
$USER:$GROUP -> 给出当前登录用户和组。在终端中,您可以尝试 echo $USER echo $GROUP 以了解其值。通过此命令,它将更改为 $USER 中存在的值。这同样适用于组。
sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config
现在尝试所有命令
复制https://github.com/bower/bower/issues/2262
【讨论】:
$GROUP
是什么?
drwxr-xr-x 5 user1 user1 4096 Sep 15 05:13 /usr/lib/node_modules/
第二个 user1 是组的入口。在 linux 中,组是用户的集合。组的主要目的是为可以在组内的用户之间共享的给定资源定义一组权限,例如读取、写入或执行权限。可以将用户添加到现有组以利用它授予的权限。
对你有用吗?
我在问 GROUP
在这种情况下必须具有什么价值。 USER
的同样问题
这个解决方案对我不起作用以上是关于“npm -g yarn”给出“权限被拒绝,符号链接......”但正确的权限确实存在[重复]的主要内容,如果未能解决你的问题,请参考以下文章
请给出如下格式的date命令 例:11-02-26.再给出实现按周输出 比如:周六输出为6,请分别给出命令。
发票人 PDF 给出 null 但会员资格不给出 PDF null