我已经安装了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时如何安装?
答案 0 :(得分:3)
首先尝试安装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
如果您遇到任何问题,请不要犹豫,让我知道(问题会发生)。