Chr*_*tte 5 ruby macos homebrew ruby-on-rails
我正在本地设置一个简单的 ruby on rails 应用程序。看来我在 mac 上有两个不同版本的 ruby,我只想使用一个。当我跑的时候bundle install,它说Your Ruby version is 2.7.1, but your Gemfile specified 2.6.3。然后,我将ruby '2.6.3'gemfile 中的行更改为ruby '2.7.1'. 有了这个它运行bundle install正常。但是,当我运行时,rails server它说Your Ruby version is 2.6.3, but your Gemfile specified 2.7.1.
为什么我的 Ruby 版本有两个不同的值?我如何让它只使用一个版本的 Ruby?
如果相关,我在 mac 上并使用自制软件安装了 ruby。如果我ruby -v在终端中运行,它会显示ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]. 我不确定为什么它说我有 ruby 2.6.3。
有不同的版本,因为 Mac OSX 已经默认包含一个用于系统脚本 (2.6) 的版本。Homebrew 安装另一个永远不会覆盖的 o 重新放置系统范围版本。
您正在寻找“ Ruby 版本管理器”,该工具允许您安装和使用不同版本的 Ruby,甚至每个项目。
流行的是 RVM 和 rbenv。就我个人而言,我选择rbenv,我认为这是两者中使用最广泛的。使用示例:
# Install ruby 2.7
rbenv install 2.7.1
# Make ruby 2.7 the default version
$ rbenv global 2.7.1
# Or make 2.7 the default versión only on a specific project
$ cd myproject
$ rbenv local 2.7.1
# this create a ".ruby-version" file
Run Code Online (Sandbox Code Playgroud)
该网页始终提供最新且易于使用的 Ruby 环境设置教程,具体取决于操作系统和版本。
https://gorails.com/setup/osx/10.15-catalina#overview
| 归档时间: |
|
| 查看次数: |
2198 次 |
| 最近记录: |