纱线错误“EACCESS:权限被拒绝,scandir'/home/ubuntu/.config/yarn/link'”

Posted

技术标签:

【中文标题】纱线错误“EACCESS:权限被拒绝,scandir\'/home/ubuntu/.config/yarn/link\'”【英文标题】:yarn error "EACCESS: permission denied, scandir '/home/ubuntu/.config/yarn/link'"纱线错误“EACCESS:权限被拒绝,scandir'/home/ubuntu/.config/yarn/link'” 【发布时间】:2018-09-06 20:30:57 【问题描述】:

每当我在 Ubuntu 16.04 服务器上尝试使用 yarn 时。

它给出了一个错误。

我目前正在使用 nodejs v8.10.0

yarn install v1.5.1
error An unexpected error occurred: "EACCES: permission denied, scandir '/home/ubuntu/.config/yarn/link'".
info If you think this is a bug, please open a bug report with the information provided in "/home/ubuntu/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

有人知道为什么会这样吗?

【问题讨论】:

【参考方案1】:

这可能是与 unix 权限相关的问题。开发人员的 github 页面上发布了一个解决方案。尝试运行以下命令

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

参考:EACCES: permission denied .config/configstore/bower-github.json #2262

【讨论】:

成功了!用于 ~/.yarn 2 年后,同样的问题。没有任何效果。甚至这个。总的来说,npm 和 js 都很棒。 我不得不chown 一些.cache.temp 项目内的文件夹。我做到了 - sudo find . -type d -name '.cache' -or -name '.temp' -exec chown -R $USER:$GROUP -- \+; 超级有用的答案,谢谢。在我的情况下,我运行了“sudo yarn install”,所以 root 拥有我的 node_modules 目录。我删除了 node_modules 目录,然后重新运行“yarn install”,这样我就成了所有者,“yarn link”工作了。 我想用 root 用户运行,但那不起作用。我在没有 root 用户的情况下运行。【参考方案2】:

我也遇到了这个问题,我在另一个线程上发现我的配置文件夹归 root 所有,这造成了几个权限问题。我将所有者更改为我的用户,这个错误就消失了。

查看此主题的最佳答案 Unable to access 'git/attributes'

【讨论】:

以上是关于纱线错误“EACCESS:权限被拒绝,scandir'/home/ubuntu/.config/yarn/link'”的主要内容,如果未能解决你的问题,请参考以下文章

为啥会出现纱线内存错误?

错误:纱线启动 - 错误命令“start”未找到

纱线安装命令错误没有这样的文件或目录:'安装'

纱线安装命令时出现 ESOCKETTIMEDOUT 错误

发出 git commit 命令时出现纱线错误

纱线构建。错误 - 无效的选项对象