我敢打赌,这个问题在某种程度上与我的基本 osxruby
设置有关……但由于我不是红宝石,我需要一些指导来发现更多信息。
几天前,我尝试安装一个brew cask
公式(之前已经安装了其他几个)。几周前我升级到 OSX Sierra。
Brew 本身可以完美运行,而 brewcask
不能。
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 选项无法识别?
无法构建 gem 原生扩展(安装 Compass)
自制程序无法在 OSX 上运行 无法正确安装 Brew 公式(/usr/local/lib 中的权限被拒绝)
OsX,由于 Ruby 权限,无法使用 Homebrew
尝试:
> 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
添加额外的目录和文件。然后完成 homebrew 重新安装,然后重新安装我以前的许多公式。
重新安装后,上面的相同命令给出相同的错误。
让我感到困惑。