Ruby on rails Rbenv未使用正确的版本
在我的rails项目中,当我尝试运行Ruby on rails Rbenv未使用正确的版本,ruby-on-rails,ruby,rvm,bundler,rbenv,Ruby On Rails,Ruby,Rvm,Bundler,Rbenv,在我的rails项目中,当我尝试运行bundle install时,出现以下错误: 您的Ruby版本是2.3.7,但您的Gemfile指定了2.5.3 但是,当我运行ruby--version时,我得到: ruby 2.5.3p105(2018-10-18修订版65156)[x86_64-darwin18] …运行rbenv版本会让我: 2.5.3(由/Users/jamesmulholland/proj/repo name/.ruby版本设置) 是什么原因导致这里使用了错误的Ruby版本,如何
bundle install
时,出现以下错误:
您的Ruby版本是2.3.7,但您的Gemfile指定了2.5.3
但是,当我运行ruby--version
时,我得到:
ruby 2.5.3p105(2018-10-18修订版65156)[x86_64-darwin18]
…运行rbenv版本会让我:
2.5.3(由/Users/jamesmulholland/proj/repo name/.ruby版本设置)
是什么原因导致这里使用了错误的Ruby版本,如何修复它?
其他上下文和失败的修复
- 运行rbenv版本
系统 2.5.3(由/Users/jamesmulholland/proj/repo name/.ruby版本设置)`
- 这个问题发生在从Ruby 2.5.1迁移到Ruby 2.5.3的过程中。同时,我从rvm搬到了rbenv。我怀疑我可能错误地卸载了rvm,因为我运行了
而不是rm-rf~/.rvm
,但是rvm内爆
为空,并且运行/etc/rbenv/
命令失败<代码>rvm已从myrvm
中删除。在使用此方法卸载rvm后,当我继续遇到此问题时,我重新安装了rvm,并使用.zshrc
过程卸载,以防留下任何其他导致问题的rvm痕迹。这也未能解决问题rvm内爆
- 我完全删除了这个目录,并从GitHub中提取了一个新的副本。没有成功
- 签出旧的提交并不能修复错误(我得到
)您的Ruby版本是2.3.7,但您的Gemfile指定了2.5.1
- 该应用程序在我同事的计算机上运行良好
- my.zshrc的潜在相关部分(注释掉rvm等效物):
export PATH=“$HOME/.rbenv/bin:$PATH” 求值“$(rbenv init-”
是2.5.3.ruby版本
包含:Gemfile
来源'https://rubygems.org' ruby“2.5.3”
- 试试这个
在rails项目文件夹中,检查是否存在
.ruby version
文件,并将该文件中指定的相同ruby版本放入其中。
(如果此文件不存在,请创建它。)
~/your rails project/.ruby版本文件:
2.5.3
source 'https://rubygems.org'
ruby '2.5.3'
...
~/您的rails项目/Gemfile文件:
2.5.3
source 'https://rubygems.org'
ruby '2.5.3'
...
然后使用rbenv安装该版本:
$ rbenv install 2.5.3
$ rbenv rehash
$ rbenv local 2.5.3
$ rbenv global 2.5.3
现在检查您使用的版本是否正确:
$ ruby -v
试试这个
在rails项目文件夹中,检查是否存在.ruby version
文件,并将该文件中指定的相同ruby版本放入其中。
(如果此文件不存在,请创建它。)
~/your rails project/.ruby版本文件:
2.5.3
source 'https://rubygems.org'
ruby '2.5.3'
...
~/您的rails项目/Gemfile文件:
2.5.3
source 'https://rubygems.org'
ruby '2.5.3'
...
然后使用rbenv安装该版本:
$ rbenv install 2.5.3
$ rbenv rehash
$ rbenv local 2.5.3
$ rbenv global 2.5.3
现在检查您使用的版本是否正确:
$ ruby -v
我的
Gemfile
和.ruby版本
是正确的,但似乎我需要运行rbenv-rehash
。对于其他尝试的人,我以前运行过rbenv-rehash
,但这不起作用。我最好的猜测是,我需要重新克隆repo、重新启动或执行其他操作以使其正常工作。我的Gemfile
和.ruby版本
是正确的,但似乎我需要运行rbenv rehash
。对于其他尝试的人,我以前运行过rbenv-rehash
,但这不起作用。我最好的猜测是,我需要重新克隆回购协议,重新启动,或者做一些其他事情来让它工作。