为什么rbenv在Mac OS Catalina上无法工作

3

我尝试运行一个 Ruby on Rails 项目,它的版本是 2.4.1,而我的系统版本是 2.6.x。我使用 Rbenv 安装了旧版的 Ruby,然后执行了以下命令:

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的解决方案,因为我已经按照网上的方法尝试过,但仍然无法启动项目。


1
看起来你的路径中没有rbenv shims,或者shims的条目在/usr/bin的条目之后。当你运行which rubyecho $PATH时输出是什么? - mikej
迈克杰的评论有什么答案? - datadaveshin
3个回答

10

尝试运行eval "$(rbenv init -)"。如果这解决了您的问题,请将该行添加到你的.bash_profile或~/.zshrc文件中(感谢@Agney,见下方评论)


2
MacOS Catalina 默认使用 zsh,如果您正在使用相同的 shell,您需要将该行添加到 ~/.zshrc 文件中。 - Agney
非常好的补充。我已经更新了我的答案以反映您的评论。 - Dennis

0

-1
不要使用全局版本控制。
相反,在Rails项目的根目录下放置一个名为.ruby-version的文件,其中只有一行内容2.4.1。
echo "2.4.1" > /your/rails/project/.ruby-version

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


我按照那样做了,但运行时仍然显示错误,因为没有安装正确版本的 Ruby。 - Jakub

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接