ruby "permission denied" 在使用homebrew cask安装/使用时发生。

27 浏览
0 Comments

ruby "permission denied" 在使用homebrew cask安装/使用时发生。

我猜测这个问题可能与我基于 OSX 的 ruby 环境相关,但由于我不是 ruby-ite,我需要一些指导来发现更多的信息。

几天前我试图安装一个 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 `

' 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 OSX Can\'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)

执行完整的 homebrew 卸载,rm 多余的目录和文件,然后完整安装 homebrew,并重新安装我以前安装的多个公式。

重新安装后,以上相同的命令会产生相同的错误。

让我感到困惑。

admin 更改状态以发布 2023年5月24日
0
0 Comments

我刚刚解决了类似的问题 - 那是权限问题。最终我运行了:

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

在Cask和caskroom目录上 - 你可能需要在你的系统上找一下这些目录。

0