gpt4 book ai didi

ruby - 你如何激活或设置默认的佣金?

转载 作者:数据小太阳 更新时间:2023-10-29 06:49:43 27 4
gpt4 key购买 nike

我见过很多

You have already activated rake 0.9.x, but your Gemfile requires rake 0.x.x

错误。

当然,它们可以通过以下一些方法(暂时或总是)解决。

bundle exec rake

上述方法有效,但您始终必须键入 bundle exec。

也可以这样解决

bundle update

但是 bundle update 也会更新您的其他 gem。

有人说可以解决

gem uninstall unwanted_rake_version

是的,不需要的 rake 可以安装,但它仍然被标记为已激活,因此仍然给出错误。

一种解决方案是在您的 Gemfile 中明确指定 rake 版本,但这不是问题所在。它是关于如何设置默认的 rake 版本,或者在 rvm 或其他类型的 ruby​​ 安装中激活该特定版本?

最佳答案

可以通过提供可选的第一个参数(即 gem 版本)来激活较新版本的 rake。

$ 佣金 0.9.2

或者,如果您有旧版本的 rake,您可以手动更新 rake 脚本以包含此参数(或指定您想要的任何特定版本)。

rake 脚本通常位于/usr/bin/rake(如果使用 rvm,则为 ~/.rvm/gems/ruby-#{ruby-name}/rake)。并在解析参数之前指定要加载的 gem 的版本。

在我的系统上看起来像这样。

$ cat ~/.rvm/gems/ruby-1.9.2-p180/bin/rake

#!/home/tomcat/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
#
# This file was generated by RubyGems.
#
# The application 'rake' is installed as part of a gem, and
# this file is here to facilitate running it.
#

require 'rubygems'

version = ">= 0"

if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
version = $1
ARGV.shift
end

gem 'rake', version
load Gem.bin_path('rake', 'rake', version)

重要的一点是 gem 'rake', version 更改 version 将强制 rake 到特定版本系统/rvm 范围。

如需更多信息,请联系 Katz' article很好地解释了二进制文件如何在 ruby​​gems 下运行

关于ruby - 你如何激活或设置默认的佣金?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665949/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com