【问题标题】:Ruby installed but sass won't installRuby 已安装,但 sass 无法安装
【发布时间】:2017-09-20 21:20:20
【问题描述】:

我正在尝试让我的 sass 工作,它工作正常,但自从我开始工作以来已经有一段时间了,所以今天我想让 sass 监视我的文件夹,但是那个 watch 命令不起作用。所以我厌倦了检查红宝石版本 ruby -version 我得到了回复

ruby 2.0.0p648(2015-12-16 修订版 53162)[universal.x86_64-darwin16] -e:1:in <main>': undefined local variable or methodrsion' for main:Object (NameError)

但是当我做gem install sass 时,它给了我错误

执行 gem 时 ... (Gem::FilePermissionError) 您没有 /Library/Ruby/Gems/2.0.0 目录的写入权限。

如果我没记错的话,它会告诉我权限,但我是管理员,我用 sudo 尝试了相同的命令

【问题讨论】:

  • 你试过gem update --system吗? (如果不行就用sudo试试)
  • @cema-sp 运行后报错sudo: update: command not found
  • 试试sudo -- gem update --system
  • @cema-sp ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/update_rubygems 现在这是我得到的错误。

标签: ruby macos sass macos-sierra


【解决方案1】:

您看到的第一个错误:

ruby 2.0.0p648(2015-12-16 修订版 53162)[universal.x86_64-darwin16] -e:1:in ': undefined local variable or methodrsion' for main:Object (NameError)

是因为你运行了错误的命令。如果您运行ruby -vruby --version(注意两个连字符),您将看到:

ruby 2.0.0p648(2015-12-16 修订版 53162)[universal.x86_64-darwin16]

您看到的错误消息是因为 ruby​​ 可以使用命令行标志 -e 直接从命令行运行代码:

$ ruby -e 'puts "Hello world"'
Hello world

因此,通过运行 ruby -version(注意 one 连字符),ruby 解释器尝试评估名为 rsion 的变量/方法并引发错误。

至于您安装 gems 的实际错误,这是由于启用了无根系统完整性保护(在 Max OSx 上)引起的。您可以禁用保护,如this post 中所述,或者通过 RVM/RBenv 安装 ruby​​ 以避免需要 sudo 权限来安装 gem。

【讨论】:

  • 感谢您的详细回答,但我仍然收到错误While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory
  • 你尝试了什么?您是否禁用了无根系统完整性保护?您是通过brewrvmrbenv 安装 ruby​​ 的吗?您是否正在运行带有/不带有 sudo 的命令?
  • 我点击了链接 u mentioned,然后尝试运行 brew install ruby,但它说要取消链接 sylink,并给了我一个命令,我做了,之后我可以运行 bew install ruby nd 之后我尝试运行gem install sass。不知道rvmrbenv是什么
  • 您需要正确解释您的环境、到目前为止采取的步骤以及错误消息。 “取消链接系统链接”是什么意思?我仍然不知道您是否使用sudowhich rubywhich gem 的输出是什么?你能do a little research 并尝试安装一个非系统红宝石来避免这个问题吗?如果您在彻底尝试了上述解决方案后仍然卡住,请打开一个新的 SO 问题并提供更多信息。
猜你喜欢
  • 2013-01-27
  • 1970-01-01
  • 2018-04-02
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
  • 2019-05-05
  • 1970-01-01
  • 2018-03-29
相关资源
最近更新 更多