rails 5.0.7多个默认gem,无法卸载任何默认gem

时间:2019-01-13 01:00:23

标签: ruby-on-rails

我已经安装了捆绑软件1.16,并且Rails抱怨我的捆绑软件以前是用更高版本的捆绑软件创建的,所以我使用--default开关安装了捆绑软件2.0.1,但我仍然保留了默认的1.16.6。正在尝试卸载1.16.6,但出现错误,无法卸载默认的gem,那么如何删除它的默认标志?另外,如果我使用的是Rails 5.0.7,应该使用哪个红宝石版本?

4 个答案:

答案 0 :(得分:0)

尝试

  

宝石列表-d

命令查看宝石 然后使用

  

gem卸载捆绑程序-v 1.16.6

  

gem卸载捆绑程序-v 1.16.6-默认

答案 1 :(得分:0)

如果您确实要删除默认的捆绑程序,则可以像我刚使用过的方法那样对其进行破坏,但是针对您的ruby的版本和路径进行了调整:

stage('') {

    environment {
      JENKINS_AUTH = credentials('<credentail id of jenkins auth>')
      // add an credentail with a jenkins user:password before use it at here
    }

    steps {
        script {
            def getEc2List = build job: 'get-ec2-by-tag', parameters: [
                string(name: 'envTagValue', value: "${envTagValue}"),
                string(name: 'OS', value: "${OS}")
            ]
            logUrl = getEc2List.absoluteUrl + 'consoleText'

            log = sh(script: 'curl -u {JENKINS_AUTH} -k' + logUrl, 
                     returnStdout: true).trim()

            // parse the log to extract the ip
            ...
        }
    }

}

或者,危险地生活:

rm /usr/local/rbenv/versions/2.6.2/lib/ruby/2.6.0/bundler.rb
rm -r /usr/local/rbenv/versions/2.6.2/lib/ruby/2.6.0/bundler/
rm /usr/local/rbenv/versions/2.6.2/bin/bundle{,r}
rm /usr/local/rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/specifications/default/bundler-1.17.3.gemspec

答案 2 :(得分:0)

我不确定这是否是正确的方法,但是就我而言,这是我如何解决此问题的方法。因此,以防万一这有帮助。

最初:

gem list bundler

*** LOCAL GEMS ***

bundler (default: 2.0.2, default: 1.17.3, default: 1.16.6)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)

多次卸载失败后,我运行了此

gem update --system

然后

bundle version
Bundler version 1.17.3 (2019-08-16 commit d7089abb6)

(这是我在应用程序中所需的版本)

gem list bundler

*** LOCAL GEMS ***

bundler (default: 1.17.3)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)

答案 3 :(得分:0)

我遇到了同样的问题。建议的答案都没有对我有用。 然后我尝试再次安装捆绑器-问题已解决。

gem install bundler

希望它也对您有用。