我正在努力让我的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尝试了相同的命令
答案 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 -v
或ruby --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权限。