71493de8c5a493dd4e544262136d50de

git安裝問題(超級外行初學新手)

2012-01-28 17:28:40 +0800evoGit 節點 中發起
最後由 jamesy8292012-01-30 04:39:51 +0800回應 , 589次閱讀

我照著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裝好久了,還沒裝好...

截至 2012-01-30 04:39:51 +0800,共收到 6 條回應
6b3a9e760dc41f48e4a215a0aacacc02
jamesy829 1樓, 於2012-01-29 03:15:58 +0800回應

你可以安裝 homebrew 試試看!

71493de8c5a493dd4e544262136d50de
evo 2樓, 於2012-01-29 04:04:55 +0800回應

ubuntu如何安裝時homebrew? 我的os不是mac os哦

C317e3b04079aa241eb81a8448a11696
cyanglee 3樓, 於2012-01-29 04:26:02 +0800回應

這是我之前的筆記, 雖然有點久了, 但你可以試試看有沒有幫助 :

- 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

F2dcf6633971844e19ca96ea294ba976
eddie 4樓, 於2012-01-29 04:27:41 +0800回應

http://beginrescueend.com/packages/zlib/
也許可以參考這個連結
用RVM裝的時候,有些lib可能得另外手動再來一次,例如openssl

71493de8c5a493dd4e544262136d50de
evo 5樓, 於2012-01-29 17:14:54 +0800回應

感謝各位,最上面的錯誤,已經解決了(獨自完成,超有成就感!)
我作些簡單說明,提供給大家參考,重點是ubuntu的套件更新得太快,
所以利用apt-get自動下載套件時,容易下載到最新版,
但build-essential libssl-dev 所依賴的套件是舊版的,
所以必須先安裝舊版的依賴套件,再裝舊版的build-essential libssl-dev
而libreadline5-dev 則是deprecated,安裝libreadline-dev6版的就可以了
以上是我現在的解決方案(不代表未來也一樣),還不知道接著作會有何問題
,有問題再上來請教各位吧^/^

6b3a9e760dc41f48e4a215a0aacacc02
jamesy829 6樓, 於2012-01-30 04:39:51 +0800回應

加油!能弄好是好事!現在開始寫程式吧!

需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊