布鲁医生说:
警告:/ usr/local/include不可写.如果您使用不受Homebrew管理的"sudo make install"软件,就会发生这种情况.
如果brew尝试将头文件写入此目录,则安装将在链接步骤中失败.
你应该
chown
/ usr/local/include
我尝试过不同的命令来解决这个问题,但我仍然坚持到这里.
我在10.8.2上运行自制软件
jrw*_*ren 649
掌控它及其中的一切.
Mac OS High Sierra或更新:(在下面的评论中给Kirk)
$ sudo chown -R $(whoami) $(brew --prefix)/*
Run Code Online (Sandbox Code Playgroud)
以前版本的macos:
$ sudo chown -R $USER:admin /usr/local/include
Run Code Online (Sandbox Code Playgroud)
然后做另一个
$ brew doctor
Run Code Online (Sandbox Code Playgroud)
Dur*_*nat 113
对我有用的也是
sudo chmod g+w /usr/local
sudo chgrp staff /usr/local
Run Code Online (Sandbox Code Playgroud)
Ana*_*bel 38
对我有用的是
$ sudo chown -R yourname:admin /usr/local/bin
Run Code Online (Sandbox Code Playgroud)
Hus*_*sky 37
在El Capitan为我工作的唯一一个是:
sudo chown -R $(whoami) /usr/local
Run Code Online (Sandbox Code Playgroud)
Pro*_*Pro 23
如果您在High Sierra遇到此问题,请按照以下步骤操作(注意:/ usr/local不能在High Sierra中显示):
sudo mkdir /usr/local/include
sudo chown -R $(whoami) $(brew --prefix)/*
Run Code Online (Sandbox Code Playgroud)
然后尝试使用brew链接进行链接.我遇到了类似的问题,上面没有一个解决方案适用于High Sierra.希望这有助于某人.
Mah*_*ahi 19
对于High Sierra:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)
然后,尝试brew命令.
kar*_*gen 12
您可以使用命令别名来修复此问题,.bash_profile
并在每次遇到它时运行它:
在文件的末尾~/.bash_profile
,添加:
alias fix_brew='sudo chown -R $USER /usr/local/'
Run Code Online (Sandbox Code Playgroud)
现在在您的终端内,您可以运行:
$ fix_brew
Run Code Online (Sandbox Code Playgroud)
小智 12
这对我在macOS 10.12上工作
sudo chown -R $(whoami) /usr/local
我有问题更新自制软件时出现以下错误:
/usr/local is not writable. You should change the ownership
and permissions of /usr/local back to your user account:
sudo chown -R $(whoami) /usr/local
Run Code Online (Sandbox Code Playgroud)
小智 10
首先您需要创建目录:
sudo mkdir /usr/local/include
Run Code Online (Sandbox Code Playgroud)
第二:
sudo chown -R $(whoami) $(brew --prefix)/*
Run Code Online (Sandbox Code Playgroud)
对于一些人来说,它将是:
sudo chown -R JonJames:admin /usr/local/lib
Run Code Online (Sandbox Code Playgroud)
其中使用"lib"而不是"bin"或"include"或"其他"
自制警告 "应该"解释具体不可写的内容然后给你一个命令语法,但是你需要使用":"而不是警告提到哪些实际上是不正确的语法?
为我工作
$ sudo chown -R $(whoami):admin /usr/local
$ cd /usr/local/Library && git stash && git clean -d -f
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
191044 次 |
最近记录: |