试图运行罗盘创建 - 获取Gemfile未找到错误

时间:2013-10-23 20:29:31

标签: ruby gem centos compass-sass

我正在努力开始使用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>'

我试过寻找一些解决方案,但我碰壁了。

非常感谢任何建议或帮助。谢谢。

3 个答案:

答案 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