git安裝問題(超級外行初學新手)
我照著rails安裝教學http://ihower.tw/rails3/installation.html
但作到下面這一步時
sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline5-dev
出現了以下的錯誤
Reading package lists... Done
Building dependency tree
Reading state information... Done
zlib1g-dev 已經是最新版本了。
有些套件無法安裝。這可能意謂著您的要求難以解決,或是若您使用的是
unstable 發行版,可能有些必要的套件尚未建立,或是被移出 Incoming 了。
以下的資訊或許有助於解決當前的情況:
下列的套件有未滿足的相依關係:
build-essential : Depends: g++ (>= 4:4.4.3) 但它卻將不會被安裝
libreadline5-dev : Depends: libreadline5 (= 5.2-7build1) 但它卻將不會被安裝
Depends: libncurses5-dev 但它卻將不會被安裝
libssl-dev : Depends: libssl1.0.0 (= 1.0.0d-2ubuntu1) 但 1.0.0e-2ubuntu4 卻將被安裝
Recommends: libssl-doc 但它卻將不會被安裝
E: Unable to correct problems, you have held broken packages.
我暫時忽略過去,結果rvm裝不起來,gem裝的版本是1.3.7,但無法執行,
gem執行的錯誤都是
ERROR: Loading command: install (LoadError)
no such file to load -- zlib
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::Commands::InstallCommand,
而rails也只能裝到2.3.5版的(已移除),
請教各位,該如何解決最上面的錯誤,我的os是ubuntu11.10,
rails裝好久了,還沒裝好...
你可以安裝 homebrew 試試看!
ubuntu如何安裝時homebrew? 我的os不是mac os哦
這是我之前的筆記, 雖然有點久了, 但你可以試試看有沒有幫助 :
- sudo apt-get install curl git-core
- bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
- add [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" to ~/.bashrc (ubuntu)
- source ~/.bashrc
- sudo apt-get install libruby1.9 zlib1g-dev libssl-dev libreadline5-dev build-essential
- rvm package install zlib (你上面的錯誤訊息: no such file to load -- zlib , 安裝zlib或許能解決)
- rvm install ruby-[version] -C --with-zlib-dir=$rvm_path/usr
- rvm use ruby-[version] --default
http://beginrescueend.com/packages/zlib/
也許可以參考這個連結
用RVM裝的時候,有些lib可能得另外手動再來一次,例如openssl
感謝各位,最上面的錯誤,已經解決了(獨自完成,超有成就感!)
我作些簡單說明,提供給大家參考,重點是ubuntu的套件更新得太快,
所以利用apt-get自動下載套件時,容易下載到最新版,
但build-essential libssl-dev 所依賴的套件是舊版的,
所以必須先安裝舊版的依賴套件,再裝舊版的build-essential libssl-dev
而libreadline5-dev 則是deprecated,安裝libreadline-dev6版的就可以了
以上是我現在的解決方案(不代表未來也一樣),還不知道接著作會有何問題
,有問題再上來請教各位吧^/^
加油!能弄好是好事!現在開始寫程式吧!