Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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
Ruby on rails 为什么rbenv不能在Mac OS Catalina上运行_Ruby On Rails_Ruby_Rbenv - Fatal编程技术网

Ruby on rails 为什么rbenv不能在Mac OS Catalina上运行

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的解决方案,

我正在尝试运行一个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的解决方案,就像我在网上发现的那样,但没有任何效果,无法启动该项目

不要使用全局版本控制

相反,在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