【问题标题】:Bundler using different version of rubyBundler 使用不同版本的 ruby
【发布时间】:2014-03-20 21:33:40
【问题描述】:

我在没有使用 rvm 的情况下安装了 ruby​​。 ruby的路径和版本如下:

但是当我运行 bundle install 时,会发生致命错误。它似乎使用来自/usr/local/lib/ruby1.9.1 的ruby 版本ruby1.9.1 而不是usr/local/bin/ruby。以下是截图:

如何让捆绑安装使用 ruby​​ 1.9.3p0 而不是 1.9.1?帮助!

【问题讨论】:

    标签: ruby-on-rails ubuntu ubuntu-10.04


    【解决方案1】:

    运行rvm use ruby 1.9.3

    你必须在 gemfile 中指定 ruby​​ 版本

    ruby '1.9.3'

    然后bundler会自动检测ruby版本

    【讨论】:

    • 我没有使用 rvm 就安装了 ruby​​。而且我也不能创建一个新的 Rails 项目。它抛出上述错误。
    • 试试sudo bundle install
    • :(, 尝试使用 RVM。\curl -sSL https://get.rvm.io | bash -s stable --rails --ruby=1.9.3 .github.com/Hack56/Rails-Template/wiki/…
    【解决方案2】:

    它没有使用错误版本的 ruby​​。它只是试图将 gem 安装到该目录。您遇到问题的真正原因是您的用户没有权限(您可以通过输入whereis ruby 来确定)。即使使用 sudo 运行命令有效,您仍然会发现自己将来会遇到很多问题。 RVM 永远不会出现这些问题的原因是,RVM 会自动为您的用户更改 gem 环境变量。对于初学者,在控制台中输入gem env。这将为您提供有关 ruby​​gem 在何处搜索可执行文件和路径的非常重要的详细信息。

    GEM PATH 部分我看到:

    • 宝石路径:
      • /Users/mike/.rvm/gems/ruby-1.9.3-p194
      • /Users/mike/.rvm/gems/ruby-1.9.3-p194@global

    而您的 ruby​​ 安装似乎在 /usr/local/lib 中查找,这可能是写保护的。如果您不想安装 RVM,那么真正的解决方法是在用户的根目录中创建一个目录来安装 gem。按照this guide 的第一步更改您的 gem 路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 2022-11-10
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多