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
的第一个错误,你看到同样的命令:
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 -v
或ruby --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。
感谢您的详细答案,但我仍然得到错误'执行gem时...(Gem :: FilePermissionError) 您没有写入/Library/Ruby/Gems/2.0.0目录的权限' – Nofel
你是什么尝试?您是否禁用无根系统完整性保护?你是否通过'brew',或'rvm'或'rbenv'安装了ruby?你是否使用'sudo'运行命令? –
我跟着链接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
你试过'gem update --system'吗? (尝试用'sudo'如果没有启动呢) –
@ cema-sp运行后它会产生这个错误'sudo:update:command not found' – Nofel
尝试'sudo -gem update --system' –