gpt4 book ai didi

ruby-on-rails - RoR - 如何删除 Rails 4.1.1 版本?

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

我是 RoR 的新手,我尝试遵循 Micheal Hartl 的 Ruby on Rails 教程。在开始本教程之前,我已经提前设置好所有内容并将 Rails 版本更新为 4.1.1,并且一切正常,直到本教程中我需要最高 4.0.5 版本的 Rails 才能继续该示例。为此,我尝试了几件事。首先我运行:

gem uninstall rails

之后我收到消息说它已被卸载,但在运行 rails -v 时我仍然有 4.1.1。然后,根据 stackoverflow 上的一个答案,要卸载 railties,我做了:

gem uninstall railties 4.1.1

然后在运行时:rails -v 我收到一条消息,说版本 3.2.18 正在运行,这是我作为 railsinstaller 的一部分安装的版本。不幸的是,在创建一个新的应用程序后,它在捆绑安装时停止并且没有继续,有好几次。然后我试图删除所有的 gem ,以便从头开始安装所有东西。我用:

ruby -e "gem list.split(/$/).each { |line| puts gem uninstall -Iax #{line.split(' ')[0]} 除非 line.strip.empty?}"

我也是在这里找到的。它确实删除了 gem ,之后我卸载了 Ruby。然后我用 Rails 版本 3.2.18 的 railsinstaller 再次安装了所有东西。完成后,当我打开 cmd 时,在 Rails 版本下的 Rails 环境配置中,我可以再次看到版本 4.1.1。当我跑的时候:

gem uninstall rails

它卸载了 3.2.18 版本,正确的版本。我重新安装了所有东西,希望安装了正确的版本并且显示 4.1.1 是一个小错误,但是在创建新应用程序时 bundler 安装仍然无法正常工作。现在,经过几次尝试,我试图保持原样,不卸载任何东西,而是尝试安装 4.0.5 版本。首先它安装了 railties 和 rails 4.1.1 然后我得到一个错误:找不到有效的 gem '4.0.5'。

我检查了几个问题和答案,一整天都在尝试设置它,但没有成功。我试着写下细节,这样你就可以更好地理解,因为有类似的问题,但不是针对我遇到的完全相同的问题。无论我做了什么,我都完成了很多 4.1.1 版本的 gem 仍然在文件夹中。我希望有人会知道该怎么做以及如何永久删除以前的版本。提前致谢!

最佳答案

首先找到rails gem目录。

有很多方法可以做到这一点,例如查看您的 GEM_HOMEGEM_PATH

echo $GEM_HOME
echo $GEM_PATH

这是一种蛮力方式:

find / -type d -name rails-4.1.1 

这可能会找到多个目录,比如系统的gem目录、cache、docs、bundler目录、RVM或chruby的ruby版本控制目录等。

如果您是系统的唯一用户,请删除所有这些。

立即验证4.1.1是否消失:

# Show the executable, if any
which rails

# Show the version, which should not say 4.1.1
rails --version

# If you're within a bundle directory
bundle exec rails --version

先不要捆绑。

编辑你的 Gemfile,它可能也需要 Rails 4.1.1,并设置你想要的确切 Rails 版本:

gem 'rails', '= 4.0.5'

现在捆绑:

bundle update

验证 rails 4.1.1 不在您的 Gemfile 中,也不锁定:

grep 4.1.1 Gemfile Gemfile.lock

关于ruby-on-rails - RoR - 如何删除 Rails 4.1.1 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23748388/

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