【问题标题】:ruby "permission denied" installing/using homebrew caskruby“权限被拒绝”安装/使用自制木桶
【发布时间】:2017-06-10 20:13:37
【问题描述】:

我敢打赌,这个问题在某种程度上与我的基本 osx ruby 设置有关...但由于我不是红宝石,我需要一些指导来发现更多信息。

几天前,我尝试安装brew cask 公式(之前已经安装了几个其他公式)。几周前我升级到 OSX Sierra。

Brew 本身可以完美运行,而 brew cask 不能。

当我单独键入brew cask 或使用任何子命令时,我收到“意外”错误:

Error: ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for ruby/st.h... yes
checking for st.h... yes
checking for rb_str_replace() in ruby.h... yes
creating Makefile
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:2125:in `initialize': Permission denied - Makefile (Errno::EACCES)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:2125:in `open'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/mkmf.rb:2125:in `create_makefile'
    from extconf.rb:24:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/msgpack-0.5.8 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-16/2.0.0/msgpack-0.5.8/gem_make.out

我查看了许多问题并尝试了许多给出的答案,但均无济于事。

问题:
Homebrew cask option not recognized?
Failed to build gem native extension (installing Compass)
homebrew not working on OSXCan't install Brew formulae correctly (Permission denied in /usr/local/lib)
OsX, can't use Homebrew because of Ruby permission

尝试:

> xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

> brew install ruby
Warning: ruby-2.4.0 already installed

> ls -l /System/Library/Frameworks/Ruby.framework/Versions/
drwxr-xr-x 7 root wheel 238 2017-01-12 12:12:13 2.0
lrwxr-xr-x 1 root wheel   3 2017-01-09 09:47:51 Current -> 2.0

> sudo chown -R $(whoami):admin /usr/local
> sudo chmod -R g+w /usr/local

> brew install caskroom/cask/brew-cask
> brew cask [list|cleanup|update|etc]
(gives error shown above)

执行完整的自制程序卸载,rm'ing 额外的目录和文件。然后完成 homebrew 重新安装,然后重新安装我之前的许多公式。

上述相同的命令在重新安装后会出现相同的错误。

让我感到困惑。 ???

【问题讨论】:

  • 由于这与 Homebrew 相关并且可能是软件中的错误,您可能希望在 GitHub project 上提出问题。这仅与编程有关。
  • 真正的 brew-cask-bug 可能性。我把它贴在这里是因为我认为它与我的系统有关,但它是使用 brew-cask 来显示问题的。
  • 我之前在使用 Homebrew 时遇到过一些小问题,他们非常擅长快速解决这些问题。 cask 项目可能有点不同,但如果你能重现它,值得提交一张票。例如,启动一个原始安装的虚拟机并尝试同样的事情?

标签: ruby macos homebrew homebrew-cask


【解决方案1】:

所以我刚刚解决了类似的问题 - 这对我来说是一个权限问题。我最终跑了:

sudo chown -R $(whoami) your-directory-here

在 Cask 和 caskroom 目录上 - 您可能需要环顾四周才能在系统上找到这些目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2016-02-21
    • 2015-09-27
    相关资源
    最近更新 更多