Ruby已安装,但sass不会安装

问题描述:

我正在尝试使我的sass工作,它工作正常,但它已经有一段时间了,因为我工作了,所以今天我想sass观看我的文件夹,但该watch命令didn没有工作。所以,我累了由 ruby -version检查红宝石版本,我得到了回复Ruby已安装,但sass不会安装

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

但是当我做gem install sass它给我的错误

While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

如果我没看错的,其许可的说服力,但我管理员和我尝试使用sudo

+0

你试过'gem update --system'吗? (尝试用'sudo'如果没有启动呢) –

+0

@ cema-sp运行后它会产生这个错误'sudo:update:command not found' – Nofel

+0

尝试'sudo -gem update --system' –

的第一个错误,你看到同样的命令:

ruby 2.0.0p648 (2015-12-16 revision 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 revision 53162) [universal.x86_64-darwin16]

你看到的错误消息是因为Ruby可以在命令行标志-e直接在命令行中运行代码:

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

通过运行ruby -version(注意一个连字符),Ruby解释器试图评估命名rsion一个变量/方法,并抛出一个错误。

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

+0

感谢您的详细答案,但我仍然得到错误'执行gem时...(Gem :: FilePermissionError) 您没有写入/Library/Ruby/Gems/2.0.0目录的权限' – Nofel

+0

你是什么尝试?您是否禁用无根系统完整性保护?你是否通过'brew',或'rvm'或'rbenv'安装了ruby?你是否使用'sudo'运行命令? –

+0

我跟着链接u [提及](http://*.com/questions/33015875/operation-not-permitted-usr-bin-update-rubygems),然后尝试运行'brew install ruby​​',但它说取消链接sylink,并给了我一个命令,我做了之后,我可以运行'bew install ruby​​' nd之后,我试着运行'gem install sass'。不知道什么是“rvm”或“rbenv” – Nofel