【问题标题】:cannot install homebrew on macos sierra无法在 macos sierra 上安装自制软件
【发布时间】:2017-03-07 03:15:12
【问题描述】:

我正在运行这个命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

我得到了 hte 错误:

HEAD is now at 79e8cdd Merge pull request #1253 from jawshooah/perf/relocate-text-files
/usr/local/bin/brew: /usr/local/bin/readlink: /bin/bash: bad interpreter: Operation not permitted
/usr/local/bin/brew: /usr/local/bin/readlink: /bin/bash: bad interpreter: Operation not permitted
/usr/local/bin/brew: line 47: /usr/local/Library/Homebrew/brew.sh: No such file or directory
Failed during: /usr/local/bin/brew update --force

Does any one know how to solve this?

【问题讨论】:

  • 您最好找到并发布导致错误的确切代码。否则,您将在另一个论坛上获得更好的运气。

标签: homebrew


【解决方案1】:

可能与文件系统元数据(隔离属性)有关,运行:

ls -l /usr/local/bin

如果您在某些行(例如 -rwxr-xr-x@)中看到 @ 字符,您可以使用以下命令删除文件系统元数据:

xattr -d com.apple.quarantine /usr/local/bin/readlink

阅读此问题以获取更多信息: Mac OS: /usr/bin/env: bad interpreter: Operation not permitted

【讨论】:

    【解决方案2】:

    仅仅因为我在搜索如何解决这个问题时遇到了这个答案,而接受的答案对我不起作用,我想我会发布我的解决方案。在以一百万种不同的方式重新安装 brew(由于 readlink 问题而出现问题),重新安装了 ruby​​、xcode-tools 和地球上的所有其他软件之后,我有一个“duhh”的时刻,试图看看有什么问题readlink 自己。

    最后,我是这样解决的:

    1. cd /usr/local/bin
    2. rm readlink
    3. 使用此内容创建一个名为 realpath(或任何您想要的文件)的文件

    这里:

    #!/usr/bin/env python
    import os,sys
    print os.path.realpath(sys.argv[1])
    
    1. chmod +x realpath
    2. ln -s realpath readlink

    上面的说明可以在here. 找到。本质上,我们只是将他们最初实现的任何readlink 替换为Python 的功能实现,他们的os.path.realpath 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-05
      • 2017-04-19
      • 2017-06-16
      • 1970-01-01
      • 2017-01-29
      • 2017-06-02
      • 2017-02-03
      • 2018-10-12
      相关资源
      最近更新 更多