gpt4 book ai didi

ruby-on-rails - mac 上有两个不同的 ruby​​ 版本?

转载 作者:行者123 更新时间:2023-12-04 00:54:23 24 4
gpt4 key购买 nike

我正在本地设置一个简单的 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 上并使用 Homebrew 软件安装了 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
该网页始终提供最新且易于使用的 Ruby 环境设置教程,具体取决于操作系统和版本。
https://gorails.com/setup/osx/10.15-catalina#overview

关于ruby-on-rails - mac 上有两个不同的 ruby​​ 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63867133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com