gpt4 book ai didi

ruby-on-rails - 尽管我已安装2.2.2,但为什么会出现错误 “Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2”

转载 作者:行者123 更新时间:2023-12-03 12:09:22 25 4
gpt4 key购买 nike

我正在使用rbenv,并且在项目中运行Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2命令时收到错误bundle install。奇怪的是,我实际上已经安装了2.2.2版本(如我的Gemfile所指定),而不是2.0.0版本。 (请参见下图)。

enter image description here

我尝试了该线程中提供的解决方案:Your Ruby version is 2.0.0, but your Gemfile specified 2.1.0,但没有任何效果。

如果有任何区别,我正在使用优胜美地MacBook Air。

更新:

  • which ruby-> Users/myuser/.rbenv/shims/ruby
  • ruby -v-> ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
  • rbenv global 2.2.2rbenv rehash无效
  • which bundle-> /usr/bin/bundle
  • gem env->-GEM PATHS:
  • /Users/myuser/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0
  • /Users/myuser/.gem/ruby/2.2.0
  • 最佳答案

    您已经安装了系统bundler,而rbenv始终尝试进行安装。 Based on the steps on this site:

  • 确保您使用的是正确的gem版本。键入which gemgem env并检查其是否指向您的2.2.2 ruby 版本
  • 使用此gem安装 bundle 程序:gem install bundler
  • 一旦安装了此版本的 bundle 软件,请运行rbenv rehash
  • 调用which bundler,确保它现在指向 bundle 程序shimr的填充版本

  • 如果您重写了 gem installrbenv变量,或者在 GEM_HOMEGEM_PATH~/.gemrc中具有自定义配置,则 ~/.gem/gemrc可能无法与 /etc/gemrc一起正常使用。检查 gem env的结果,它应该像这样:
    - INSTALLATION DIRECTORY: /Users/<youruser>/.rbenv/versions/<ruby-version>/lib/ruby/gems/<ruby-framework-version>
    (...)
    - GEM PATHS:
    - /Users/<youruser>/.rbenv/versions/<ruby-version>/lib/ruby/gems/<ruby-framework-version>

    (请注意 ruby-framework-version并不总是与 ruby-version完全匹配。如果 ruby-version是正确的,则路径应该正确)

    如果没有,请确保上述文件内没有任何环境替代或自定义配置。

    您可能还想尝试从计算机中删除所有 bundle 器,然后再试一次:
  • rbenv local system
  • gem uninstall bundler
  • rbenv local 2.2.2
  • gem uninstall bundler
  • 关于ruby-on-rails - 尽管我已安装2.2.2,但为什么会出现错误 “Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121590/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com