2014-01-23 119 views
5

我在Ubuntu 12.04安装指南针像这样:红宝石安装指南针宝石后1.9.1错误

sudo gem install compass 
sudo gem install sass 

但运行该命令后:

compass version 

我得到这个错误:

/usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:135:in require': cannot load such file -- sass/script/node (LoadError) from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:135:in rescue in require' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:144:in require' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in ' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in block in <top (required)>' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in each' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in <top (required)>' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in ' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:5:in block in <top (required)>' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:4:in each' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/lib/compass.rb:4:in <top (required)>' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/local/lib/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in require' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:20:in block in ' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:8:in fallback_load_path' from /usr/lib/ruby/gems/1.9.1/gems/compass-0.12.2/bin/compass:19:in ' from /usr/bin/compass:23:in load' from /usr/bin/compass:23:in '

当我运行这个:

ruby -v 

我得到:

ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]

需要什么在这里固定的。

解决方法:

如下所述:

gem uninstall compass 
gem uninstall sass 
gem install compass 
gem uninstall sass 
gem install sass 

和什么固定对我来说。

回答

9

卸载青菜,然后重新安装具有以下:

gem uninstall sass 
gem install sass 

出于某种原因

gem install compass 

沿青菜的一些前沿的版本,这是小马带来的。

+0

我不得不使用sudo来安装sass,因为'Gem :: FilePermissionError'但仍然是同样的事情。 –

+0

嗯这是什么为我工作,对不起,我不能帮助进一步 –

+1

我的坏,我安装指南针后安装sass,卸载后,然后:'gem install compass','gem uninstall sass',然后'gem install sass',它的工作,谢谢。 –