我似乎无法使用此Vagrantfile获得指向 Vagrant的指南针。 看看在这里使用的其余的bash脚本(删除回购)(见Vaprobash,如果你想configuration你的stream浪Ubuntu框!)。
所以当我不得不使用grunt server
时候,我正在休学gruntjs课程。 唯一的问题是,它需要一个新的ruby版本(1.9 +我相信而不是1.8),它需要指南针。 所以我通过安装RVM和安装最新的稳定版本来解决ruby部分。 指南针应该很容易得到gem install compass
,它似乎被安装。 但是,当我inputcompass -v
我得到了休耕的错误:
/home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- sass/script/node (LoadError) from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>' from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>' from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `<top (required)>' from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:5:in `block in <top (required)>' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `each' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/lib/compass.rb:4:in `<top (required)>' from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /home/vagrant/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:20:in `block in <top (required)>' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:8:in `fallback_load_path' from /home/vagrant/.rvm/gems/ruby-2.1.0/gems/compass-0.12.2/bin/compass:19:in `<top (required)>' from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/compass:23:in `load' from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/compass:23:in `<main>' from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `eval' from /home/vagrant/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `<main>'
所以我不知道什么是错的,除了错误告诉我它缺less文件。 任何人都有一些提示,可能是什么问题?
.bash_profile包含path信息:
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
rvm -v
和ruby -v
工作得很好,在安装gem install compass
sass -v
似乎也能工作。
您可以使用Vagrant和VirtualBox复制所有内容。 只需从我上面提到的github上下载Vagrantfile,然后vagrant up
。
我在官方指南针Github问题的页面上寻求帮助,并得到了这个问题的答案。
GitHub的问题就在这里 。
如何解决这个问题:
安装指南针(v0.12.2)时,会下载最新的sass v3.3.0.rc3(因为它是一个依赖项),但指南针不能用最新的sass。 您可以将指南针升级到最新的alpha版本(0.13。*)或将sass降级到3.2。*。 我选择最后一个:
gem uninstall sass --version 3.3.0.rc.3 gem install sass --version 3.2.18 compass -v # Working :)
确保你使用你安装的版本。 通过键入以下内容来查找:
sass --version
看看这个答案https://stackoverflow.com/a/21082978/497756 – 这是其他问题,但也应该解决你的问题。