ruby "permission denied" 在使用homebrew cask安装/使用时发生。
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 `
我查阅了很多问题并尝试了许多给出的答案,但都无济于事。
问题:
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)
尝试:
> 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日