如何使用自制&x27;是Ruby软件包,而不是MacOS附带的Ruby软件包?
如何从使用MacOS附带的Ruby版本切换到使用自制软件下载的最新版本 我的MacOS版本似乎已经安装了ruby 2.3.7p456(2018-03-28修订版63024)[universal.x86\u 64-darwin18]系统,安装位置为如何使用自制&x27;是Ruby软件包,而不是MacOS附带的Ruby软件包?,ruby,macos,homebrew,Ruby,Macos,Homebrew,如何从使用MacOS附带的Ruby版本切换到使用自制软件下载的最新版本 我的MacOS版本似乎已经安装了ruby 2.3.7p456(2018-03-28修订版63024)[universal.x86\u 64-darwin18]系统,安装位置为usr/bin/ruby。我尝试运行brew install ruby以获取最新版本的ruby,但是当我运行ruby-v时,会显示相同的旧版本。我想我可能必须将它添加到我的路径中,所以我转到我的~/.bash\u配置文件并添加了 export PATH=
usr/bin/ruby
。我尝试运行brew install ruby
以获取最新版本的ruby,但是当我运行ruby-v
时,会显示相同的旧版本。我想我可能必须将它添加到我的路径中,所以我转到我的~/.bash\u配置文件
并添加了
export PATH="/usr/local/Cellar/ruby/2.6.1/bin/ruby:$PATH"
但是仍然
ruby-v
显示了旧版本。我关闭了终端,重新打开了终端,运行了source~/.bash\u profile
,但运气不好 我建议使用版本管理器,例如rbenv
brew install rbenv
brew upgrade ruby-build
rbenv install 2.6.1
rbenv global 2.6.1
or
rbenv local 2.6.1
有关rbenv的详细信息,请点击此处:找出我的错误
export PATH="/usr/local/Cellar/ruby/2.6.1/bin/ruby:$PATH"
应该是
export PATH="/usr/local/Cellar/ruby/2.6.1/bin:$PATH"
那就跑吧
source ~/.bash_profile
然后用
ruby-v
或type-a ruby
@prettycoder的回答几乎帮了我的忙。我需要执行rbenv init
,以便在运行ruby-v
时获得正确的ruby版本:
brew install rbenv
brew upgrade ruby-build
rbenv install 2.6.5
rbenv global 2.6.5
or
rbenv local 2.6.5
rbenv init
而不是
export PATH="/usr/local/Cellar/ruby/2.6.1/bin:$PATH"
最好用这个
export PATH="/usr/local/opt/ruby/bin:$PATH"
这是。/cillar/ruby/2.6.1
的符号链接。您可以使用readlink
打印它
那么你就不必担心升级ruby了。谢谢,我当然不需要
rbenv
来做这件事了?@Robby使用ruby版本管理器,比如rbenv,应该可以帮助你正确设置路径,包括ruby路径和(重要的)通过gem install
和bundle install
安装gems路径。另外,这样做之后切换/升级版本更容易-ruby-v
仍然指向预装Mac OS的版本。