2014-06-10 136 views
2

我已經安裝rbenv並使用ruby-build下載了一個ruby,例如使用rbenv/ruby​​-build安裝bundler

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,用我的系統紅寶石,我可以安裝捆綁。但是當我使用rbenv時如何安裝?

+0

rbenv ruby​​選擇時,哪個ruby和哪個gem的輸出是什麼?使用ruby-build安裝ruby後,你做了'rbenv rehash'嗎? –

+0

你在使用什麼操作系統? –

回答

3

也許與此相關的similar question with RVM

先嚐試安裝的zlib:

APT:

sudo apt-get install zlib1g-dev 

YUM:

sudo yum install zlib-devel 

然後重新安裝紅寶石

0

我有我使用lodash護欄使用Rails時,同樣的問題,

這是當你有rbenv或RVM或任何版本的管理者,它總是好的,穩定的沿着獨立紅寶石刪除所有Ruby安裝一個平常的問題在你的系統中,只使用rbenv或RVM作爲你的ruby平臺。

人們使用rbenv或RVM,以便它們可以根據需求在任何ruby版本之間切換。

可能的原因您的問題: -

我覺得打捆正試圖安裝一些依賴和特定的依賴是指其在

.bashrc  OR 
.bash_profile  OR 
.profile file 

通常捆綁檢查設置系統ENV路徑可能已經在您的任何bash配置文件中設置的寶石路徑。

將該路徑設置爲您的.rbenv/version/versionnumber/gems文件夾。

在您的主目錄中。檢查上面列出的文件,看看你是否有任何紅寶石引用,如果是這樣刪除只是刪除它們。

0

我有一個bash腳本,可以在debian/ubuntu上輕鬆安裝ruby/rails。它還會安裝您可能需要的許多依賴項。

你可以在這裏找到:https://github.com/yoones/railsondeb

如果您遇到任何問題,請不要猶豫,讓我知道(的問題都可以)。