【发布时间】:2021-12-29 18:52:00
【问题描述】:
我正在尝试在运行 Big Sur (11.5.2) 的 2020 Mac Book Pro 上安装 Compass。
当我尝试运行时:
gem install compass
我得到错误:
You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory
如果我尝试运行:
sudo gem install compass
我得到错误:
ERROR: Error installing compass:
ERROR: Failed to build gem native extension.
current directory: /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/ext/ffi_c
我已经尝试安装和更新 Ruby。 我已尝试更新系统 Ruby,但系统不允许使用比以下更新的版本:
Updating rubygems-update
Fetching rubygems-update-3.3.3.gem
Successfully installed rubygems-update-3.3.3
Parsing documentation for rubygems-update-3.3.3
Installing ri documentation for rubygems-update-3.3.3
Installing darkfish documentation for rubygems-update-3.3.3
Done installing documentation for rubygems-update after 206 seconds
Parsing documentation for rubygems-update-3.3.3
Done installing documentation for rubygems-update after 0 seconds
Installing RubyGems 3.3.3
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/gem
% ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]
不确定下一步该做什么或尝试。
有人对如何安装 Compass 有任何想法吗?
【问题讨论】:
-
首先,使用 sudo 安装 gem 并不常见。由于这个原因,许多 ruby 专家避免使用系统 (OS) ruby,而是使用像
rbenv这样的 ruby 版本管理器。您可以尝试一下,或者您可以专注于为什么 ffi 无法安装。sudo gem install ffi -v "1.15.4"会产生什么错误? -
你是否安装了开发者工具?
-
@JaredBeck 我收到错误:
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory. -
@pjs 我相信我会。如果我输入
xcode-select --install响应说命令行工具已经安装 - 这就是你的意思吗? -
另外,请注意
compass似乎不再维护:github.com/Compass/compass。我会切换到不同的图书馆,但如果这是不可能的,我会同情你。