使用rbenv / ruby​​-build安装bundler

时间:2014-06-10 13:20:00

标签: ruby rubygems bundler rbenv

我已经安装了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!

然后我安装了bundler,

# 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时如何安装?

3 个答案:

答案 0 :(得分:3)

可能与此similar question with RVM

有关

首先尝试安装zlib:

APT:

sudo apt-get install zlib1g-dev

YUM:

sudo yum install zlib-devel

然后重新安装ruby

答案 1 :(得分:0)

当我使用带有Rails的lodash-rails时,我遇到了同样的问题,

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

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

您的问题的可能原因: -

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

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

通常,bundler会检查可能已在任何bash配置文件中设置的gem路径。

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

在您的主目录中。检查上面列出的文件,看看你是否有任何红宝石参考,如果是,请删除它们。

答案 2 :(得分:0)

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

您可以在此处找到它:https://github.com/yoones/railsondeb

如果您遇到任何问题,请不要犹豫,让我知道(问题会发生)。