已安装Ruby但sass将无法安装

时间:2017-04-24 09:06:32

标签: ruby macos sass macos-sierra

我正在努力让我的sass工作,它工作正常,但它已经有一段时间了,因为我工作,所以今天我想要sass观看我的文件夹,但那个监视命令不起作用。所以我厌倦了检查ruby版本 ruby -version我收到了回复

  

ruby​​ 2.0.0p648(2015-12-16修订版53162)[universal.x86_64-darwin16]   -e:1:在<main>': undefined local variable or method rsion'中为main:Object(NameError)

但当我gem install sass时,它会给我错误

  

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

如果我没有错,它说明了许可,但我是管理员,我和sudo尝试了相同的命令

1 个答案:

答案 0 :(得分:2)

您看到的第一个错误:

  

ruby​​ 2.0.0p648(2015-12-16修订版53162)[universal.x86_64-darwin16] -e:1:in&#39 ;: undefined local variable or methodrsion&#39; 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(注意一个连字符),ruby解释器会尝试评估名为rsion的变量/方法并抛出错误。

关于安装gems的实际错误,这是由于启用了无根系统完整性保护(在Max OSx上)。您可以按照this post中的说明禁用保护,也可以通过RVM / RBenv安装ruby,以避免需要对gem安装进行sudo权限。