我只是想在我的 Mac 上将 Ruby 和 Rails 更新到终端中的最新版本。 .

   2023-03-16 学习力0
核心提示:介绍自从我尝试创建一个简单的应用程序以来已经有很长时间了,并且我尝试在创建它之前将 Ruby 和 Rails 更新到最新版本,但是我意外卡住了,所以我将它作为备忘录留下。作为版本升级1. 更新 Homebrew 和 rbenv2. 红宝石更新3. Rails 更新这就是它的感觉。让我

介绍

自从我尝试创建一个简单的应用程序以来已经有很长时间了,并且我尝试在创建它之前将 Ruby 和 Rails 更新到最新版本,但是我意外卡住了,所以我将它作为备忘录留下。

作为版本升级
1. 更新 Homebrew 和 rbenv
2. 红宝石更新
3. Rails 更新
这就是它的感觉。让我们马上去做。

1. 更新 Homebrew 和 rbenv

这是更新命令流程

$ brew update  # Homebrewをアップデートする
$ brew upgrade rbenv && brew upgrade ruby-build

首先在终端中运行brew update。然后我立即得到一个错误
ただMacのターミナルでRubyとRailsを最新バージョンにしたかっただけなのに。。
好像应该执行下面的,所以执行

$ 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 时出现以下错误。 .

ただMacのターミナルでRubyと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

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • [ruby on rails] 跟我学之(6)显示指定数据
    根据《[ruby on rails] 跟我学之路由映射》,我们知道,可以访问 GET    /posts/:id(.:format) 来显示具体的对象。 修改 app/controllers/posts_controller.rb的show这个action。这里有个难题,如果获取url里面的参数?可以通过params内置变量进行访问
    03-16
  • [ruby on rails] 跟我学之(10)数据输入验证
    这里简单加上几个验证,非空,最小长度,唯一修改app/models/post.rb文件,如下:class PostActiveRecord::Base#attr_accessible :title, :contentvalidates :title, :context, :presence = truevalidates :title, :length = { :minimum =2}validates :title,
    03-16
  • 我尝试使用 Ruby 和 mittsu 库制作 3D 战斗动作游戏
    我尝试使用 Ruby 和 mittsu 库制作 3D 战斗动作
    概述这篇文章是关于我偶然发现的 hitbox 的回忆录。2022 夏季鲁比训练营创造了这个游戏。我的游戏仓库这里是。我们作为一个团队开发,有 4 名成员第一次见面,并第一次使用 Git 和 Github 进行开发。使用的技术是Ruby,三通图书馆是。我主要负责碰撞检测,所
    03-16
  • ruby写爬虫 ruby python
    ruby写爬虫 ruby python
    http://www.javaeye.com/topic/545160爬虫性能比较http://www.rubyrailways.com/data-extraction-for-web-20-screen-scraping-in-rubyrails/srcapihttp://huacnlee.com/blog/ruby-scrapi-collect-koubei  2009年4月22日 星期三用ruby写的一个网络爬虫程序前
    03-08
  • 一个关于创建一个可以用 Ruby 做 UMAP 的 gem 的故事
    一个关于创建一个可以用 Ruby 做 UMAP 的 gem
    介绍统一流形逼近和投影 (UMAP) 是一种通过降维的可视化方法,通常与 t-SNE 一起使用。用 Ruby 语言执行机器学习时,瘤胃我认为有很多情况下你使用 gem 调用。瘤胃有t-SNE但不是UMAP。这一次,它是一个 C++ 库乌马普的红宝石绑定我创造了它,所以我会在我忘记
    03-08
  • 让我们制作一个应用程序,当您在表格①中输入名称时输出 PDF 戳记(使用 Ruby on Rails 创建 PDF 文件)
    让我们制作一个应用程序,当您在表格①中输入名
    介绍你好!我的名字是荣查本。这次在Ruby on Rails中实现PDF转换的时候,用到了一个叫Prawn的gem,所以总结了一下。您可以通过阅读本文创建フォームに名前を入力するとPDF化された印鑑を出力するアプリ。即使是我,一个初学者也可以做到,所以实现方法很简单
    03-08
  • [脚本_Ruby]Windows安装配置Ruby On Rails
    感觉Java学的差不多了,想接触下Ruby On Rails,看看它比Java WEB高效到哪里了,在Ubuntu12.10上弄了两天总是报错提示没有指向的文件sqlite3,不管怎么安装sqlite3都不行,到最后没办法只有跑到WIN7平台下试试,以下就是我搭建Ruby On Rails的过程:    
    02-10
  • Prawn:Ruby生成PDF更简捷的选择
    在InfoQ上看到《Prawn:使用Ruby生成PDF更简捷》,其说到的Prawn可以更加快捷的在Ruby中生成PDF文件。因为之前使用过很多版本的PDF生成类库都不尽如人意,有的太复杂,有的太慢,于是对这个做了测试。1、安装安装很简单,直接使用gem install prawn即可安装完
    02-10
  • Ruby On Rails:InstanRails
    参考数据:对于Ruby On Rails 不是粉清楚的朋友可以参考以下的连结信息,该连结网站都提供不错的Ruby On Rails 信息。Ruby: 一个纯OO的脚本语言..Ruby on Rails: 快速建置Web的MVC架构的Framework说明:整合环境: Instant Rails 是在Windows环境中,整合了Ruby,
    02-10
  • 进入Ruby on Rails世界
    一、ruby和rails简介  ruby是一种面向对象的动态脚本语言。它的语法很灵活,而且提供了丰富的类库。因此,用ruby编写程序的效率是非常高的。  虽然ruby很早就出现了(1993年诞生于日本),但由于ruby一直缺乏英语文档,而且当时的ruby在web开发上并不怎么
    02-10
点击排行