分享好友 编程语言首页 频道列表

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

ruby专题  2023-03-16 12:480

介绍

自从我尝试创建一个简单的应用程序以来已经有很长时间了,并且我尝试在创建它之前将 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

查看更多关于【ruby专题】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
[ruby on rails] 跟我学之(6)显示指定数据
根据《[ruby on rails] 跟我学之路由映射》,我们知道,可以访问 GET    /posts/:id(.:format) 来显示具体的对象。 修改 app/controllers/posts_controller.rb的show这个action。这里有个难题,如果获取url里面的参数?可以通过params内置变量进行访问

0评论2023-03-16300

[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,

0评论2023-03-16870

[脚本_Ruby]Windows安装配置Ruby On Rails
感觉Java学的差不多了,想接触下Ruby On Rails,看看它比Java WEB高效到哪里了,在Ubuntu12.10上弄了两天总是报错提示没有指向的文件sqlite3,不管怎么安装sqlite3都不行,到最后没办法只有跑到WIN7平台下试试,以下就是我搭建Ruby On Rails的过程:    

0评论2023-02-10507

Prawn:Ruby生成PDF更简捷的选择
在InfoQ上看到《Prawn:使用Ruby生成PDF更简捷》,其说到的Prawn可以更加快捷的在Ruby中生成PDF文件。因为之前使用过很多版本的PDF生成类库都不尽如人意,有的太复杂,有的太慢,于是对这个做了测试。1、安装安装很简单,直接使用gem install prawn即可安装完

0评论2023-02-10471

Ruby On Rails:InstanRails
参考数据:对于Ruby On Rails 不是粉清楚的朋友可以参考以下的连结信息,该连结网站都提供不错的Ruby On Rails 信息。Ruby: 一个纯OO的脚本语言..Ruby on Rails: 快速建置Web的MVC架构的Framework说明:整合环境: Instant Rails 是在Windows环境中,整合了Ruby,

0评论2023-02-10701

进入Ruby on Rails世界
一、ruby和rails简介  ruby是一种面向对象的动态脚本语言。它的语法很灵活,而且提供了丰富的类库。因此,用ruby编写程序的效率是非常高的。  虽然ruby很早就出现了(1993年诞生于日本),但由于ruby一直缺乏英语文档,而且当时的ruby在web开发上并不怎么

0评论2023-02-10479

ruby : nil?, empty? and blank?的选择
article = nilarticle.nil?# = trueempty? checks if an element - like a string or an array f.e. - is empty:# Array[].empty? #= true# String"".empty? #= trueRails adds the method blank? to the Object class:An object is blank if it‘s false, em

0评论2023-02-09424

Ruby环境的安装(In Ubuntu 7.10)
今天开始学习Ruby。准备的图书呢,就是《Programming Ruby - 2nd》。为了准备一个实验的环境,于是要给我的Ubuntu上安装Ruby的环境。    1、安装解释器:sudo apt-get install ruby    2、安装一个即时执行工具irb:      由于第一部安装的结果只

0评论2023-02-09335

ruby使用IO类读写文件 ruby读取文件内容
path="test.txt"port=open(path)beginport.each_line{|line|p line.to_s}ensureport.closeendSTDOUT"i love you \n"port=open('test.txt')s=port.statp s.ftypep s.devp s.inop s.modep s.nlinkbegina=port.readlinesa=port.each{|e| p e}ensu

0评论2023-02-09410

Ruby1.9.2 开发环境安装备忘
在Windows下安装Ruby环境http://rubyinstaller.org/ 下载安装包和Devkit开发工具包Ruby的安装就不用说了。双击 Next.记得 Add to PATH Devkit 安装 把下载的压缩文件解压缩到如devkit文件夹中,例如:Ruby安装位置:D:\Ruby\Devkit安装位置:D:\Ruby\devkit 

0评论2023-02-09870

Python vs Ruby: 谁是最好的 web 开发语言?
Python 和 Ruby 都是目前用来开发 websites、web-based apps 和 web services 的流行编程语言之一。 这两种语言在许多方面有相似之处。它们都是高级的面向对象的编程语言,都是交互式脚本语言、都提供标准库且支持持久化。但是,Python 和 Ruby 的解决方法却

0评论2023-02-09819

Ruby require_gem
   gem 是ruby 的包管理系统,类似于ubuntu 的 apt-get.命令安装包:gem install your-package移除包:  gem uninstall your-package查询:     gem query –ln your-wanted (本地)             gem query –rn your-wanted (网上资源) 程序

0评论2023-02-09778

ruby 赋值语句解析
a = [1,2,3,4]-----------------------------------------------b,c = a      = b=1,c=2当右边只有一个数组,ruby自动将右边的数组拆分,然后赋值给左边的变量-----------------------------------------------b,*c = a    =b=1 ,c=[2,3,4]当左边变量

0评论2023-02-09341

Ruby on rails开发从头来(五十四)- ActiveRecord基础(指定关联关系)
Rails支持三种表间关联关系,一对一,一对多,多对多,你需要在Model中加入声明来标识这些关联:has_one,has_many,belongs_to,has_and_belongs_to_many。一对一关联关系可能存在于象订单和发票这样的关系,一个订单只能有一个发票,在Rails中,我们这样指

0评论2023-02-09873

Ruby的require
require一般用来加载其它的类,如: #Ruby代码  :require 'dbi'  require "rexml/document"但是上面加载的是标准类库里面的文件,当然也可以是已安装的gems文件,但是如果是自己在本地写的文件,就不能直接用require了,而应该这样:#E7.4-1.rb Modul

0评论2023-02-09601

更多推荐