【问题标题】:Error: parent directory is world writable but not sticky错误:父目录是全局可写但不具有粘性
【发布时间】:2017-03-19 23:37:04
【问题描述】:

我遇到了:

错误:父目录是全局可写但不粘

在尝试做的时候:

brew install yarn

错误:父目录是全局可写但不具有粘性
请报告此错误:
https://github.com/Linuxbrew/brew/blob/master/docs/Troubleshooting.md#troubleshooting
/var/lib/jenkins/.linuxbrew/Library/Homebrew/vendor/portable-ruby/2.0.0-p648/lib/ruby/2.0.0/tmpdir.rb:92:in `mktmpdir'

有人知道怎么解决吗?

【问题讨论】:

  • 看起来是权限问题。在here 中提到。基于该修复是:sudo chmod +t /tmp
  • 谢谢阿拉什。你能告诉我 /tmp 的完整路径是什么吗?我很困惑它指的是什么。
  • 看看here。他们正在讨论同样的问题。我认为你需要做sudo chmod +t /private/tmp。试一试。

标签: ruby-on-rails jenkins homebrew yarnpkg linuxbrew


【解决方案1】:

这是一个权限问题,当我尝试在我的 Mac OSx Sierra 上安装 brew install yarn --without-node 时出现此错误

首先,使用ls -ld /tmp找出你的tmp目录在哪里当我运行这个命令时,通过以下方式得到输出,

ls -ld /tmp
lrwxr-xr-x@ 1 root  wheel  11 Jan 28  2017 /tmp -> private/tmp

这意味着tmp目录正在使用private/tmp所以尝试使用以下命令授予权限

sudo chmod +t /private/tmp

【讨论】:

  • 这很有帮助。
【解决方案2】:

我遇到了类似的错误,但在我的情况下,权限错误的目录是~/Library/Caches/Homebrew

chmod +t ~/Library/Caches/Homebrew

修复它。

【讨论】:

    【解决方案3】:

    Homebrew/Ruby 想要在 /private/tmp 文件夹上设置粘滞位 (+t) 权限。使用

    显式设置它
    sudo chmod +t /private/tmp 
    

    将解决问题。 Brew 命令在此之后应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-30
      • 2015-05-28
      • 2013-05-13
      • 2013-01-25
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多