为什么rbenv在Mac OS Catalina上不起作用

我正在尝试运行一个版本为2.4.1并且系统为2.6.x的Ruby on Rails项目。 我所做的是通过旧版本的Ruby Rbenv安装的,然后执行了以下命令:

rbenv global 2.4.1 -> to change global Ruby version

ruby -v 
ruby 2.6.5p114

rbenv global
2.4.1

所以我要使用2.4.1有点问题,但似乎无法正常工作。我无法启动捆绑软件,因为它说我没有安装2.4.1。

我需要Mac OS Catalina的解决方案,就像我在网上找到的一样,但是没有任何效果,因此无法启动该项目。

yyaiwdk1 回答:为什么rbenv在Mac OS Catalina上不起作用

尝试eval "$(rbenv init -)"。如果这样可以解决您的问题,请将该行添加到您的.bash_profile

,

请勿使用global版本。

相反,将名为.ruby-version的文件放在单轨内容2.4.1的Rails项目的根目录下。

echo "2.4.1" > /your/rails/project/.ruby-version

当当前目录是您的项目目录时,它将告诉rbenv使用此ruby版本。

,

可能是Catalina从bash切换到zsh导致了问题:

https://programmingzen.com/installing-rbenv-on-zsh-on-macos/

非常感谢,回到bash非常简单:

https://www.howtogeek.com/444596/how-to-change-the-default-shell-to-bash-in-macos-catalina/

本文链接:https://www.f2er.com/3128572.html

大家都在问