Ruby Can';t通过rvm安装指南针

Ruby Can';t通过rvm安装指南针,ruby,rvm,compass-sass,Ruby,Rvm,Compass Sass,我是Ubuntu11.10中compass的一个快乐无忧的用户。我升级到12.04并遇到以下问题: 在我的一台计算机上安装ruby via rvm时,我设法解决了这个问题,但现在我在另一台计算机上遇到了一个不同的错误(这台计算机有相同的初始问题)。我安装ruby和compass,并默认使用全局gemset: gem list *** LOCAL GEMS *** bundler (1.1.3) chunky_png (1.2.5) compass (0.12.1) fssm (0.2

我是Ubuntu11.10中compass的一个快乐无忧的用户。我升级到12.04并遇到以下问题:

在我的一台计算机上安装ruby via rvm时,我设法解决了这个问题,但现在我在另一台计算机上遇到了一个不同的错误(这台计算机有相同的初始问题)。我安装ruby和compass,并默认使用全局gemset:

    gem list

*** LOCAL GEMS ***

bundler (1.1.3)
chunky_png (1.2.5)
compass (0.12.1)
fssm (0.2.9)
rake (0.9.2.2)
rubygems-bundler (1.0.0)
rvm (1.11.3.3)
sass (3.1.18)
但当我尝试用指南针做任何事情时,我会得到以下错误:

    compass
/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler/shared_helpers.rb:22:in `default_gemfile': Could not locate Gemfile (Bundler::GemfileNotFound)
    from /home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:213:in `default_gemfile'
    from /home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:164:in `root'
    from /home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:123:in `load'
    from /home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:114:in `setup'
    from /home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:119:in `require'
    from /home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/compass-0.12.1/bin/compass:25:in `<top (required)>'
    from /home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/bin/compass:19:in `load'
    from /home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/bin/compass:19:in `<main>'
    from /home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/bin/ruby_noexec_wrapper:14:in `eval'
    from /home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/bin/ruby_noexec_wrapper:14:in `<main>'
罗盘
/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler/shared_helpers.rb:22:在'default_gemfile'中:找不到gemfile(bundler::GemfileNotFound)
from/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:213:in'default_gemfile'
from/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:164:in'root'
from/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:123:in'load'
from/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:114:in'setup'
from/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.3/lib/bundler.rb:119:in'require'
from/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/gems/compass-0.12.1/bin/compass:25:in`'
from/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/箱子/指南针:19:装入
from/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/箱子/罗盘:19:in`'
from/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/bin/ruby\u noexec\u包装:14:in'eval'
from/home/mrpotato/.rvm/gems/ruby-1.9.3-p194@global/bin/ruby\u noexec\u包装器:14:in`'

感谢您的帮助。

刚刚发布的新版rubygems bundler似乎有问题。安装以前的版本(
gem安装-v0.9.2rubygems捆绑包
)为我修复了它


编辑:我还运行了
rubygems bundler卸载程序
,这可能是修复程序的真正来源。

这是compass中的一个错误它假设存在
bundler
意味着调用了
bundler.setup

以下是打破它的几行:


我今天在使用Mountain Lion在mac上安装Compass/SASS/RVM时遇到了这个问题

我无法让rubygems bundler卸载程序运行/卸载,因此我必须执行以下操作:

  • 切换到rvm全局gemset并卸载rubygems捆绑程序 rvm ruby-1.9.3-p194@global然后卸载rubygems绑定器

  • 然后切换回我的另一个gems-rvmruby-1.9.3-p194,现在运行compass或sass或任何gem工作的东西


  • 我不确定这是否是正确的做事方式,但它对我很有效。希望这对其他人有所帮助。

    如果您正在使用yeoman构建基于节点的应用程序,而恰好需要使用compass,则可以禁用这些类型应用程序的Gemfile要求

    只需将这一行添加到您的
    ~/.bash\u配置文件中即可:

    export NOEXEC_EXCLUDE="compass"
    
    运行
    source~/.bash\u profile
    并重试。我在一个yeoman生成的angular项目(不需要GEM文件)上运行
    grunt server
    时遇到了这个问题


    我是否需要bundler来使用Compass,或者我可以简单地卸载它?您需要
    bundler
    来处理
    Gemfile
    -如果您不需要,请删除此文件。这是Compass中的一个错误,我已在此处修复它-等待合并,这只是一个临时解决方案。确认运行
    rubygems bundler卸载程序对我也有效。也确认-但在osx lion上。
    
    export NOEXEC_EXCLUDE="compass"