我正在努力开始使用Compass / SASS with Foundation。我已经使用rvm安装了ruby 2.0.0并安装了指南针。我正在使用centOS。
但是,当我尝试运行以下命令时:
# compass create emj --javascripts-dir "js" --images-dir "img"
我收到以下错误:
/usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/definition.rb:16:in `build': /Gemfile not found (Bundler::GemfileNotFound)
from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:148:in `definition'
from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:116:in `setup'
from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:132:in `require'
from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/compass-0.12.2/bin/compass:26:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.0.0-p247/bin/compass:23:in `load'
from /usr/local/rvm/gems/ruby-2.0.0-p247/bin/compass:23:in `<main>'
from /usr/local/rvm/gems/ruby-2.0.0-p247/bin/ruby_executable_hooks:15:in `eval'
from /usr/local/rvm/gems/ruby-2.0.0-p247/bin/ruby_executable_hooks:15:in `<main>'
我试过寻找一些解决方案,但我碰壁了。
非常感谢任何建议或帮助。谢谢。
答案 0 :(得分:6)
在过去安装指南针是轻而易举的,但过去几天我一直遇到同样的问题。起初我认为这只是一个OSX Mavericks问题,但我现在在3个不同的操作系统上遇到了同样的问题。
This question似乎与你的非常相似,但答案对我不起作用。
过去我不记得曾见过@global目录,所以RVM安装的方式可能有所改变吗?我做了一些狩猎,found this,然后尝试了:
rvm gemset delete global
我现在能够compass create
没有任何问题。
我不确定全球宝石是什么,目前还不在乎。我只想要指南针工作。
答案 1 :(得分:1)
我遇到了同样的问题,发现我将BUNDLE_GEMFILE
环境变量设置为/Gemfile
。我不确定为什么/如何设定,但那是我的问题。
$ bundle exec rails console
$ /Gemfile not found
$ echo $BUNDLE_GEMFILE
/Gemfile
$ unset BUNDLE_GEMFILE
$ bundle exec rails console
# ... it works
答案 2 :(得分:0)
这里的问题相同。看一下回溯,这些“有缺陷”的行是bin/compass
:
if defined?(Bundler)
require 'bundler/shared_helpers'
Bundler.require :assets if Bundler::SharedHelpers.in_bundle?
end
删除Bundler.require
行可使指南针完美无瑕地运行。有关更多信息,请查看this related issue on GitHub。