Unix 拒绝允许homebrew尝试访问/tmp

Unix 拒绝允许homebrew尝试访问/tmp,unix,permissions,homebrew,tmp,Unix,Permissions,Homebrew,Tmp,问题已解决,请参阅文章底部以了解解决方案 我对自制和个人任务有意见。某些brew命令尝试访问它没有权限的/tmp。例如,我尝试运行brew doctor: $ brew doctor Error: Permission denied - /tmp/doctor20150702-2168-1se1w8u 我怀疑这个问题是在我安装brew rmtree时引入的,但我不确定。当我尝试安装rmtree时,也会发生类似的情况: $ brew install brew-rmtree ==> Inst

问题已解决,请参阅文章底部以了解解决方案

我对自制和个人任务有意见。某些brew命令尝试访问它没有权限的
/tmp
。例如,我尝试运行brew doctor:

$ brew doctor
Error: Permission denied - /tmp/doctor20150702-2168-1se1w8u
我怀疑这个问题是在我安装brew rmtree时引入的,但我不确定。当我尝试安装rmtree时,也会发生类似的情况:

$ brew install brew-rmtree
==> Installing brew-rmtree from beeftornado/homebrew-rmtree
Error: Permission denied - /tmp/homebrew20150702-516-1b1s5b3
这是导致此问题的唯一软件包安装

我一点也不知道为什么brew尝试访问
/tmp
,因为brew应该只向
usr/local
写入。我的
/tmp
文件夹当然归root所有:

$ ls / | grep /tmp
lrwxr-xr-x@   1 root  wheel    11B Apr 12 00:57 tmp@ -> private/tmp
运行
brew doctor
是我的解决方案,但现在也失败了,我目瞪口呆。有人知道如何解决这个问题吗

编辑:解决方案

事实证明,自制啤酒的问题只是一种症状,而不是问题本身
/tmp
是一个符号链接,
tmp@->private/tmp
,我在
/private/tmp
的权限出现了问题(仍然不知道是什么,从来没有弄清楚)

因此,我通过打开磁盘实用程序,选择我的驱动器分区并运行修复磁盘权限来运行磁盘权限修复。它报告修复的第一条路径之一是
/private/tmp
,此后它工作正常


那么,这并不完全是一个自制问题。

echo$homebrew\u TEMP的输出是什么?问题已经解决,请参阅编辑。(仅供参考:HOMEBREW_TEMP未设置)。echo$HOMEBREW_TEMP的输出是什么?
。(仅供参考:未设置自制温度)。