Ruby Can';t通过rvm安装指南针
我是Ubuntu11.10中compass的一个快乐无忧的用户。我升级到12.04并遇到以下问题: 在我的一台计算机上安装ruby via rvm时,我设法解决了这个问题,但现在我在另一台计算机上遇到了一个不同的错误(这台计算机有相同的初始问题)。我安装ruby和compass,并默认使用全局gemset: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
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卸载程序运行/卸载,因此我必须执行以下操作:
我不确定这是否是正确的做事方式,但它对我很有效。希望这对其他人有所帮助。如果您正在使用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"