在Mac OSX 10.13.2上修复自制程序

时间:2017-12-22 21:10:02

标签: macos curl homebrew macos-high-sierra

只是想知道是否有人可以帮我修复自制软件。它在一分钟前工作了......

我正在尝试使用Homebrew在我的2台Macbook上安装新软件包。两者都在运行High Sierra,我怀疑这可能是问题,因为Apple取消了root权限......

无论如何,我的问题有点像这样:

❯❯❯ brew install git                                                                                                                       
Error: git 2.14.2 is already installed
To upgrade to 2.15.1, run `brew upgrade git`

好。让我们升级Git。

❯❯❯ brew upgrade git                                                                                                                       
==> Upgrading 1 outdated package, with result:
git 2.15.1
==> Upgrading git
==> Downloading https://homebrew.bintray.com/bottles/git-2.15.1.high_sierra.bottle.tar.gz
Error: curl is not executable
Warning: Bottle installation failed: building from source.
==> Downloading https://www.kernel.org/pub/software/scm/git/git-2.15.1.tar.xz
Error: curl is not executable

奇怪。我每天都使用curl ...

❯❯❯ curl                                                                                                                                   
curl: try 'curl --help' or 'curl --manual' for more information
❯❯❯ which curl                                                                                                                             
/usr/bin/curl
❯❯❯ ls -al /usr/bin/curl
-rwxr-xr-x  1 root  wheel  185104 Dec  1 15:45 /usr/bin/curl

所以它存在并且看起来是可执行的。也许自制链接搞砸了?我将使用curl

重新安装brew
❯❯❯ brew install curl                                                                                                                      
==> Downloading https://homebrew.bintray.com/bottles/curl-7.57.0.high_sierra.bottle.tar.gz
Error: curl is not executable
Warning: Bottle installation failed: building from source.
==> Downloading https://curl.haxx.se/download/curl-7.57.0.tar.bz2
Error: curl is not executable

所以基本上homebrew对我不起作用。在运行相同Mac OS版本10.13.2的两台不同计算机上

注意:这不以任何方式安装git。问题开始尝试安装minikube

更新

我通过brew config检查了我的设置并注意到虽然我 DO 安装了curl,但homebrew却看不到它:卷曲:N / A

HOMEBREW_VERSION: 1.4.1
ORIGIN: https://github.com/Homebrew/brew
HEAD: b4d43e950fd45c24e48d6ebfd3013357abcd21a9
Last commit: 10 days ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 809322678d0fb7ab034348f86f0e452eff203b49
Core tap last commit: 73 minutes ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_VISUAL: nano
CPU: octa-core 64-bit haswell
Homebrew Ruby: 2.3.3 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.3/bin/ruby
Clang: 9.0 build 900
Git: 2.14.3 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Curl: N/A
Perl: /usr/bin/perl
Python: /usr/local/opt/python/libexec/bin/python => /usr/local/Cellar/python/2.7.14/Frameworks/Python.framework/Versions/2.7/bin/python2.7
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
Java: 1.8.0_31
macOS: 10.13.2-x86_64
Xcode: 9.2
CLT: 9.2.0.0.1.1510905681
X11: 2.7.9 => /opt/X11 

操作系统已经安装了curl,但自制软件没有看到它。 我无法使用自制软件安装curl(见上文)。

所以现在问题变成了#34;如何修复自制软件以便它看到curl"?

4 个答案:

答案 0 :(得分:11)

昨天我遇到了同样的问题。对我来说,这是由一个名为curl的文件引起的,该文件来自我运行brew的同一目录中的一个拙劣命令。删除该文件解决了问题。

答案 1 :(得分:0)

我有同样的问题,我不知道怎么做但我修好了。首先,我卸载了已安装的任何brew版本的curl。然后,当它没有工作时,我导航到\ bin \ usr \ curl以确保它仍然存在。然后我在终端上运行卷曲(只是字面上卷曲'然后卷曲以确保它使用正确的卷曲),然后重新酿造它似乎工作。我认为发生的事情是,由于某些原因,在新的Mac文件中,有时候不会出现在本地,直到您在使用iCloud时第一次打开它们为止。它发生在其他依赖项之前,我必须导航到文件并在本地下载之前将其物理打开并被识别为依赖项。不确定Mac是否与卷曲相同。如果是这样,相当愚蠢。

答案 2 :(得分:0)

我也有同样的问题,也在Mac OS High Sierra上。我最终运行brew uninstall curl。这给了我一个错误,但是当我再次安装Homebrew curl时,它工作正常,我可以安装git和其他人。

答案 3 :(得分:0)

如果您尝试了所有方法,但无济于事,如果遇到权限问题,请尝试重新安装Homebrew:

卸载:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

,然后重新安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

对我有帮助