Ruby on rails 为什么rbenv不能在Mac OS Catalina上运行
我正在尝试运行一个RubyonRails项目,它的版本是2.4.1,我的系统是2.6.x。 我所做的是通过Rbenv安装Ruby的旧版本,然后执行以下命令:Ruby on rails 为什么rbenv不能在Mac OS Catalina上运行,ruby-on-rails,ruby,rbenv,Ruby On Rails,Ruby,Rbenv,我正在尝试运行一个RubyonRails项目,它的版本是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的解决方案,
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的解决方案,就像我在网上发现的那样,但没有任何效果,无法启动该项目 不要使用全局版本控制
相反,在Rails项目的根目录下放一个名为.ruby version的文件,其中包含一行内容2.4.1
当当前目录是您的项目目录时,它将告诉rbenv使用此ruby版本。请尝试eval$rbenv init-。如果这解决了您的问题,请将该行添加到您的.bash_配置文件中,或将~/.zshrc信用添加到@Agney,请参阅下面的评论可能是Catalina从bash切换到zsh导致了问题: 谢天谢地,回到bash很简单:
看起来路径中没有rbenv垫片,或者垫片条目在/usr/bin条目之后。当您运行哪个ruby和echo$PATH时,输出是什么?^^ mikej的评论的答案是什么?运行时我做的完全一样,但仍然会说错误,因为没有正确版本的ruby installedMacOS Catalina默认使用zsh,如果您使用相同的,则要将行添加到~/.zshrcExcellent addition。我已经更新了我的答案以反映你的评论。
echo "2.4.1" > /your/rails/project/.ruby-version