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