【问题标题】:RVM / downgrading bundler gemRVM / 降级捆绑器 gem
【发布时间】:2012-06-15 06:58:09
【问题描述】:

我有以下有趣的场景:

我已经通过 RVM 安装了 ruby​​ 1.9.2,它与 bundler 1.1.4 一起预打包。

我的应用程序需要捆绑程序 1.0.15。

我已尝试运行以下命令:

gem uninstall bundler

我得到以下信息:

INFO:  gem "bundler" is not installed

任何想法如何降级我的捆绑器?

谢谢。

【问题讨论】:

  • 什么是“宝石列表”输出?
  • bundler (1.1.4) rake (0.9.2.2) ruby​​gems-bundler (1.0.2) rvm (1.11.3.3) - ruby​​ 安装附带的所有默认 gems
  • 试试“gem install bundler -v 1.0.15”
  • 确实如此。即使尝试强制捆绑器使用特定版本(捆绑 1.0.15 版本)也会出现错误:`raise_if_conflicts': can't activate bundler-1.0.15, alreadyactivated bundler-1.1.4
  • 也许是“gem update bundler -v 1.0.15”?

标签: ruby-on-rails ruby rvm bundler


【解决方案1】:

找到了解决办法。

显然 rvm 将它的 gem 安装在对所有 gemspec 可见的全局 gemspec 中。

所以这样做:

rvm use 1.9.2@global

然后是:

gem uninstall bundler

成功了。

这也可以缩写为:

rvm @global do gem uninstall bundler

【讨论】:

    【解决方案2】:

    尝试将以下内容添加到 .bash_profile

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
    

    或者尝试将捆绑包链接到 RVM bin 目录

    ln -s ~/.rvm/gems/ruby-1.9.2-p290@fonista/bin/bundle ~/.rvm/bin/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多