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

时间:2017-03-19 23:37:05

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

我遇到了:

  

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

尝试时:

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'

有人知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:6)

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

首先,使用tmp找出ls -ld /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

答案 1 :(得分:3)

我有一个类似的错误,但是在我的情况下,权限错误的目录是~/Library/Caches/Homebrew

chmod +t ~/Library/Caches/Homebrew

修复了该问题。

答案 2 :(得分:1)

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

明确设置
sudo chmod +t /private/tmp 

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