Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 您的Ruby版本是2.2.4,但您的Gemfile指定了2.3.0?_Ruby On Rails_Ruby_Rubygems - Fatal编程技术网

Ruby on rails 您的Ruby版本是2.2.4,但您的Gemfile指定了2.3.0?

Ruby on rails 您的Ruby版本是2.2.4,但您的Gemfile指定了2.3.0?,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我试图在Git Bash中安装一个ruby项目,但是我得到了上面的消息 ruby -v ruby 2.2.4p230(2015-12-16修订版53155)[i836-mingw32] 2.3.0 Ruby是新手,所以它真的很令人沮丧。我正在尝试做下面的项目 发生这种情况是因为您在Gemfile(2.3.0)中指定了Ruby版本,而该版本未安装或不是当前或默认版本 不要像上面有人说的那样删除ruby“2.3.0”行。您的应用可能与此版本有依赖关系。请执行以下操作: 1)检查是否安装了Ruby

我试图在Git Bash中安装一个ruby项目,但是我得到了上面的消息

ruby -v
ruby 2.2.4p230(2015-12-16修订版53155)[i836-mingw32]

2.3.0

Ruby是新手,所以它真的很令人沮丧。我正在尝试做下面的项目

发生这种情况是因为您在Gemfile(2.3.0)中指定了Ruby版本,而该版本未安装或不是当前或默认版本

不要像上面有人说的那样删除ruby“2.3.0”行。您的应用可能与此版本有依赖关系。请执行以下操作:

1)检查是否安装了Ruby 2.3.0。如果您使用的是rvm,则可以通过

rvm list
如果您使用的是rbenv

rbenv versions
rbenv install 2.3.0
rbenv local 2.3.0
2)如果您的已安装版本列表中没有此Ruby版本,请通过发出以下命令进行安装

rvm install 2.3.0
rvm use 2.3.0
如果您使用的是rbenv

rbenv versions
rbenv install 2.3.0
rbenv local 2.3.0
3)如果您已经安装了Ruby 2.3.0或完成了上述步骤2,请输入您的应用程序目录并发出以下命令

rvm install 2.3.0
rvm use 2.3.0
如果您使用的是rbenv

rbenv versions
rbenv install 2.3.0
rbenv local 2.3.0
然后跑

bundle install
我相信一切都会好起来的


希望有帮助

在安装ruby 2.4.0之后安装bundler

gem install bundler
如果在安装ruby 2.4.0之前安装了bundler,则应重新安装或更新bundler

如果上面的命令不起作用也可以

gem update bundler

Gemfile
中删除行
ruby'2.3.0'
,然后重新运行
bundle install
。不要这样做。如果你的应用程序依赖Ruby 2.3.0,这将是另一个问题。我发布了一个答案,一步一步地解释必须做什么。你是如何安装Ruby的?你使用像RVM或rbenv这样的Ruby版本管理器吗?我不这么认为。我只是建议一些事情来解决他的问题。但是,如果它让你感觉很好,并且很聪明,那么你可以随意选择一个正确的答案。这可能是一个正确的答案,只有在OP使用rvm ruby管理器的情况下。那么你为什么不使用其他版本管理器发布一个正确的答案呢?或者你只是喜欢批评,而不是花时间回答?你真是个了不起的家伙!你不知道答案,然后我发布了一个有助于OP的,你投我反对票。非常感谢你是一个伟大的人@EddeAlmeida我猜你在3rs步骤中是指
rbenv local 2.3.0
而不是
rbenv local 2.3.9