MacOS通过brew更改安装的ruby版本[关闭]

taor4pac  于 12个月前  发布在  Ruby
关注(0)|答案(2)|浏览(141)

**已关闭。**此问题需要debugging details。它目前不接受回答。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
26天前关闭
Improve this question

我的ruby是通过brew安装的,我通过brew更新了版本,但我无法更改正在使用的默认版本。
你能给予我一只手吗?
编辑:
接下来我安装了rbenv,我没有任何ruby的版本管理器。
我通过rbenv安装了3.2.2版本,步骤如下:

brew install rbenv 
rbenv install 3.2.2
rbenv use 3.2.2

当我检查我的版本时,我得到了这个:

如果在终端echo $PATH上,我得到:

/Users/userName/.bun/bin:
/Users/userName/.nvm/versions/node/v18.17.1/bin:
/usr/local/bin:
/System/Cryptexes/App/usr/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Library/TeX/texbin:
/Library/Apple/usr/bin:
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:
/Users/userName/.maestro/bin
zsbz8rwp

zsbz8rwp1#

正如我们在更新的问题中看到的,您安装了rbenv,可能没有完全安装,并且使用了非rbenv Ruby版本
打开shell配置文件(在您的示例中看起来像~/.zshrc)并将这一行添加到底部

eval "$(rbenv init -)"

您也可以直接在当前终端选项卡中运行此脚本
另请参阅:https://github.com/rbenv/rbenv#installation

ndasle7k

ndasle7k2#

我相信公认的答案是有效的,但它不能解释你最初的问题是什么,所以我只是想解释一下。
你的PATH在这里说得很清楚,问题是你还没有添加你的自制程序路径。这通常是由安装脚本完成的,但也许你没有运行它,或者也许你在那之后改变了你的shell,或者其他什么。
发生的事情是,因为你的自制软件bin目录不在你的PATH中,所以运行ruby会找到MacOS附带的/usr/bin/ruby,而不是你正在安装的/opt/homebrew/bin/ruby
你可能会有这些问题与所有自制安装,直到你解决这个问题。

相关问题