我遇到了:
错误:父目录是全局可写但不粘的
尝试时:
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'
有人知道如何解决这个问题吗?
答案 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命令在此之后应该可以正常工作。