ruby-on-rails - 使用 RVM 安装 Ruby 时如何修复错误?
问题描述
我的操作系统是 macOS Catalina 10.15.7,我目前安装了 ruby 2.6.3。
我尝试使用 RVM 安装 Ruby,但它给出了错误。
▶ rvm use ruby --install --default
> Required ruby-3.0.0 is not installed
> installing. ruby-3.0.0 - #removing src/ruby-3.0.0 - please
> wait Searching for binary rubies, this might take some time. No binary
> rubies available for: osx/10.15/x86_64/ruby-3.0.0. Continuing with
> compilation. Please read 'rvm help mount' to get more information on
> binary rubies. Checking requirements for osx. Certificates bundle
> '/usr/local/etc/openssl@1.1/cert.pem' is already up to date.
> Requirements installation successful. Installing Ruby from source to:
> /Users/soonersoft/.rvm/rubies/ruby-3.0.0, this may take a while
> depending on your cpu(s)... ruby-3.0.0 - #downloading ruby-3.0.0, this
> may take a while depending on your connection... ruby-3.0.0 -
> #extracting ruby-3.0.0 to /Users/soonersoft/.rvm/src/ruby-3.0.0 - please wait ruby-3.0.0 - #configuring - please wait Error running 'env
> CFLAGS=-O3 -I/usr/local/opt/libyaml/include
> -I/usr/local/opt/libksba/include -I/usr/local/opt/readline/include -I/usr/local/opt/zlib/include -I/usr/local/opt/openssl@1.1/include LDFLAGS=-L/usr/local/opt/libyaml/lib -L/usr/local/opt/libksba/lib
> -L/usr/local/opt/readline/lib -L/usr/local/opt/zlib/lib -L/usr/local/opt/openssl@1.1/lib ./configure --prefix=/Users/soonersoft/.rvm/rubies/ruby-3.0.0 --disable-install-doc --enable-shared', please read /Users/soonersoft/.rvm/log/1612806268_ruby-3.0.0/configure.log There
> has been an error while running configure. Halting the installation.
> Gemset '' does not exist, 'rvm ruby-3.0.0 do rvm gemset create '
> first, or append '--create'.
有没有人遇到过同样的错误?如果是这样,你是如何解决这个问题的?
解决方案
要遵循的常见步骤如下:
ruby -v # To Check the current ruby version (if installed)
rvm install ruby-X.X.X # To Install a specific ruby version
rvm list # To List the existing ruby versions
rvm use ruby-X.X.X # To Choose a version to use from the list ☝︎
rvm use ruby-X.X.X --default # To Set a version as default
而且,正如@Tarek N. Elsamni 提到的:
rvm use ruby --install --default --create # To create default gemset for Rails (visible in the last line of your error message)
您始终可以rvm list
在安装之前和之后运行,因为它可以让您更好地了解您已安装的所有 ruby 版本。
↳ 输出示例:
DRG@GALVEZWEB current_project % rvm list
ruby-2.6.6 [ x86_64 ]
ruby-2.7.1 [ x86_64 ]
=* ruby-3.0.0 [ x86_64 ]
# => - current
# =* - current && default
# * - default
推荐阅读
- rust - 如果 main 返回 Err,Rust 程序会返回什么退出代码
- loops - rust 借用检查看起来很聪明,它可以检查和扁平化循环的读写。但我怎样才能绕过它?
- excel - Characters 对象的更快替代方案
- angular - 将 OnPush 设置为 nrwl-nx 中所有应用程序的默认值
- javascript - 顶点着色器中未声明具有相同名称但类型不同的变量,或片段着色器中静态使用的变量:fogDepth
- node.js - 如何使用 Cloud Functions 实现 socket.IO?
- ruby-on-rails - Rails,创建时未初始化的常量
- mysql - SQL查询返回多个表中的所有数据
- python-3.x - 如何将单引号添加到列表中的值?
- r - 如何在R中做平均线