介绍
自从我尝试创建一个简单的应用程序以来已经有很长时间了,并且我尝试在创建它之前将 Ruby 和 Rails 更新到最新版本,但是我意外卡住了,所以我将它作为备忘录留下。
作为版本升级
1. 更新 Homebrew 和 rbenv
2. 红宝石更新
3. Rails 更新
这就是它的感觉。让我们马上去做。
1. 更新 Homebrew 和 rbenv
这是更新命令流程
$ brew update # Homebrewをアップデートする
$ brew upgrade rbenv && brew upgrade ruby-build
首先在终端中运行brew update
。然后我立即得到一个错误
好像应该执行下面的,所以执行
$ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
现在,即使我运行brew update
,我仍然得到同样的错误,所以再次运行同样的命令
$ git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
在此之后,当我像往常一样执行第一个命令时,它已成功更新。
$ brew update # Homebrewをアップデートする
$ brew upgrade rbenv && brew upgrade ruby-build
2. 红宝石更新
接下来,关于更新 Ruby。我在这里也被轻微堵塞了哈哈
首先,检查 Ruby 的版本
$ ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]
版本是2.6.8吗?想看。然后运行以下命令以查看您可以更新到哪个版本。
$ rbenv install --list
2.6.10
2.7.6
3.0.4
3.1.2
jruby-9.3.7.0
mruby-3.1.0
picoruby-3.0.0
rbx-5.0
truffleruby-22.2.0
truffleruby+graalvm-22.2.0
这次我想升级到最新版本3.1.2
。
执行以下命令进行 Ruby 版本升级
$ rbenv install 3.1.2
运行rbenv versions
检查是否安装正确。
$ rbenv versions # インストール済のRubyのバージョン一覧
* system
3.1.2
显然它已安装,但似乎有必要指定和设置版本才能将其用作整个系统。所以运行以下命令:
$ rbenv global 3.1.2
$ rbenv versions
system
* 3.1.2 (set by /Users/(ユーザー名)/.rbenv/version)
以为安装正常,可以设置最新的版本,后来发现这个没做好lol
3. Rails 更新
之后又会发现错误,不过我还是先继续安装Rails。
单击此处查看更新 Rails 的命令流程
$ gem install bundler # Bundlerのインストール
$ gem install rails # Railsのインストール
$ rails -v # Railsのバージョン確認
当我尝试使用此流程更新 Rails 时,执行gem install rails
时出现以下错误。 .
ERROR: Error installing rails:
There are no versions of activesupport (= 7.0.4) compatible with your Ruby & RubyGems. Maybe try installing an older version of the gem you're looking for?
activesupport requires Ruby version >= 2.7.0. The current ruby version is 2.6.8.205.
(嗯?Ruby版本还是2.6.8?)
我会检查一次版本。
$ rbenv versions
system
* 3.1.2 (set by /Users/(ユーザー名)/.rbenv/version)
(是的,看起来不错。)也检查ruby -v
。
$ ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]
(咦?你没变!?为什么??)
我遇到了不同版本的问题哈哈
实在忍不住了,看官方吧
根据这些,将rbenv初始化命令rbenv init
添加到bash_profile并重新加载bash_profile。而如果rbenv global
设置为全系统使用,似乎是ruby -v
更新的版本。
所以运行下面列出的命令。
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile #rbenv initを仕込む
$ source ~/.bash_profile #bash_profileを再読み込み
$ rbenv global 3.1.2 #今回は3.1.2
好的,我们准备好了。谢谢你! ! (按回车键)
$ ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin21]
看起来您已经成功更新了您的版本!
终于回到更新 Rails 上了。再次执行以下命令。
$ gem install rails # Railsのインストール
Successfully installed rails-7.0.4
Parsing documentation for rails-7.0.4
Done installing documentation for rails after 0 seconds
1 gem installed
$ rails -v # Railsのバージョン確認
Rails 5.2.6
(嗯?虽然安装成功了,但版本还没更新,为什么!?)
又出问题了。 .
如果您查看它,是否有 Rails 主体?好像不在目录里,用which rails
查看位置,然后移动。
$ which rails
/Users/(ユーザー名)/.rbenv/shims/rails #ここで表示されているのをそのままコピー
$ cd /Users/(ユーザー名)/.rbenv/shims/rails #Rails本体があるディレクトリに移動
$ rails -v # Railsのバージョン確認
Rails 7.0.4
看来您已成功更新! !
最后,检查 Rails new。
$ rails new sample_app
检查使用 Rails new 创建的应用程序的 Gemfail。
ruby "3.1.2"
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem "rails", "~> 7.0.4"
您似乎能够毫无问题地创建 Ruby 和 Rails 的最新版本!
参考
后记
怎么样?顺便说一句,我从一种即将升级的轻胶开始,但它令人惊讶地堵塞了哈哈。
非常感谢您观看到最后! !
如果您能在 Twitter 上看到它,我将不胜感激,因为我在日常工作中喃喃自语。
@mokio_50
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308626146.html