Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用自制&x27;是Ruby软件包,而不是MacOS附带的Ruby软件包?_Ruby_Macos_Homebrew - Fatal编程技术网

如何使用自制&x27;是Ruby软件包,而不是MacOS附带的Ruby软件包?

如何使用自制&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=

如何从使用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/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的版本。