【问题标题】:Install bundler with rbenv/ruby-build使用 rbenv/ruby-build 安装捆绑程序
【发布时间】:2014-06-10 13:20:00
【问题描述】:

我已经安装了 rbenv 并使用 ruby​​-build 下载了一个 ruby​​,例如

rbenv global 1.9.3-p448
gem env # This show my customized ruby gem paths instead the system one, 
        # so it works!

然后我安装捆绑器,

# gem install --no-ri --no-rdoc bundler

ERROR:  Loading command: install (LoadError)

    cannot load such file -- zlib

ERROR:  While executing gem ... (NameError)

    uninitialized constant Gem::Commands::InstallCommand

如果我不使用 rbenv 并使用我的系统 ruby​​,我可以安装 bundler。但是当我使用 rbenv 时如何安装呢?

【问题讨论】:

  • 选择 rbenv ruby​​ 时which rubywhich gem 的输出是什么?使用 ruby​​-build 安装 ruby​​ 后,你有 rbenv rehash 吗?
  • 你使用的是什么操作系统?

标签: ruby rubygems bundler rbenv


【解决方案1】:

可能和这个similar question with RVM有关

尝试先安装zlib:

APT:

sudo apt-get install zlib1g-dev

百胜:

sudo yum install zlib-devel

然后重新安装 ruby​​

【讨论】:

    【解决方案2】:

    我在使用 lodash-rails 和 Rails 时遇到了同样的问题,

    当您拥有独立的 ruby​​ 以及 rbenv 或 RVM 或任何版本管理器时,这是一个常见的问题,删除系统中的所有 ruby​​ 安装并仅使用 rbenv 或 RVM 作为您的 ruby​​ 平台总是好的和稳定的。

    人们使用 rbenv 或 RVM 以便他们可以根据需要在任何 ruby​​ 版本之间切换。

    问题的可能原因:-

    我认为捆绑器正在尝试安装一些依赖项,并且该特定依赖项是指在您的

    中设置的系统环境路径
    .bashrc     OR 
    .bash_profile     OR 
    .profile file 
    

    通常捆绑程序会检查可能已在任何 bash 配置文件中设置的 gem 路径。

    将该 gem 路径设置为您的 .rbenv/version/versionnumber/gems 文件夹。

    在您的主目录中。检查上面列出的文件,看看你是否有任何 ruby​​ 引用,如果有,请删除它们。

    【讨论】:

      【解决方案3】:

      我有一个 bash 脚本,可以让 ruby​​/rails 在 debian/ubuntu 上轻松安装。它还安装了许多您可能需要的依赖项。

      你可以在这里找到它:https://github.com/yoones/railsondeb

      如果您遇到任何问题,请随时告诉我(有问题即可)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-22
        • 2016-10-11
        • 2014-07-20
        相关资源
        最近更新 更多