2

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

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

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

4

3 回答 3

6

在过去安装指南针是一件轻而易举的事,但在过去的几天里我遇到了同样的问题。起初我以为这只是 OSX Mavericks 的问题,但现在我在 3 个不同的操作系统上遇到了同样的问题。

这个问题似乎与您的问题非常相似,但是答案对我不起作用。

在过去,我不记得曾经看到过@global 目录,所以 RVM 的安装方式可能发生了一些变化?我做了一些狩猎,找到了这个,并尝试了:

rvm gemset delete global

我现在能够compass create没有任何问题。

我不确定全局 gemset 的用途,目前也不在乎。我只是想让指南针工作。

于 2013-10-25T22:31:58.440 回答
1

我遇到了同样的问题,发现我将BUNDLE_GEMFILE环境变量设置为/Gemfile. 我不确定它为什么/如何设置,但这是我的问题。

$ bundle exec rails console
$ /Gemfile not found
$ echo $BUNDLE_GEMFILE
/Gemfile
$ unset BUNDLE_GEMFILE
$ bundle exec rails console
# ... it works
于 2013-10-28T21:34:54.603 回答
0

这里同样的问题。看看回溯,“错误”行是这些,来自bin/compass

if defined?(Bundler)
    require 'bundler/shared_helpers'
    Bundler.require :assets if Bundler::SharedHelpers.in_bundle?
end

删除Bundler.require线使指南针完美运行。有关更多信息,请查看GitHub 上的这个相关问题

于 2013-11-07T11:25:10.480 回答