无法通过RVM安装指南针(Can't install compass via rvm)

2019-09-17 06:56发布

我是罗盘在Ubuntu 11.10幸福和烦恼 - 免费用户。 我升级到12.04,并得到了这个问题: 罗盘(红宝石)的编码错误

我莫名其妙地设法解决它通过RVM在我的电脑上安装一个红宝石,但现在我在其他电脑得到一个不同的错误(其中有相同的初始问题)。 我安装红宝石和罗盘,并使用全球宝石为默认:

    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>'

谢谢你的帮助。

Answer 1:

这似乎是在RubyGems打捆的新版本刚刚发布的一个问题。 安装前一版本( gem install -v 0.9.2 rubygems-bundler )固定对我来说。

编辑:我也跑rubygems-bundler-uninstaller可能已经修复的真正来源。



Answer 2:

我试图与山狮的Mac上安装北斗/ SASS / RVM当今天就遇到了这个问题。

我不能让RubyGems的打捆机,卸载程序运行/卸载,所以我必须做到以下几点:

  1. 切换到RVM全球宝石和卸载RubyGems的打捆RVM ruby​​-1.9.3-p194@global然后宝石的rubygems卸载打捆

  2. 然后切换回我的其他宝石 - RVM红宝石1.9.3-P194,现在正在工作的罗盘或青菜或任何宝石作品

不知道这是做事的正确方法,但它为我工作。 希望可以帮助别人。



Answer 3:

它在指南针它假定存在一个bug Bundler意味着Bundler.setup被调用。

下面是打破它的线路https://github.com/chriseppstein/compass/blob/stable/bin/compass#L24-L26 :

24 if defined?(Bundler)
25   Bundler.require :assets
26 end


Answer 4:

如果您使用的自耕农为建设一个基于节点的应用程序,刚好要使用指南针,你可以禁用这些类型的应用程序的Gemfile中的要求。

只是这行添加到您的~/.bash_profile

export NOEXEC_EXCLUDE="compass"

source ~/.bash_profile ,并再次尝试。 运行时,我是有这个问题grunt server上的自耕农产生的角项目(不需要的Gemfile)。

https://github.com/mpapis/rubygems-bundler#disabling-executables



文章来源: Can't install compass via rvm