從根目錄開始,
我在伺服器上卸載了 couchDB:
sudo apt-get purge couchdb
使用以下命令在伺服器上安裝 couchDB:
sudo apt-get install couchdb -y
我收到錯誤:
某些軟體包無法安裝。這可能表示您請求了一種不可能的情況,或者如果您使用的是不穩定的發行版,某些所需的軟體包尚未建立或已移出傳入。以下資訊可能有助於解決問題:
以下包具有未滿足的依賴關係。 couchdb :取決於:couchdb-bin (>= 1.6.1-0ubuntu5),但不會安裝 E: 無法修正問題,您持有損壞的軟體包。
所以,我嘗試過:
sudo apt-get clean
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get update
然後,
sudo apt-get remove couchdb couchdb-bin couchdb-common -f
sudo apt-get install python-software-properties
sudo apt-add-repository ppa:couchdb/stable
sudo apt-get update
sudo apt-get install couchdb couchdb-bin couchdb-common -f
我收到錯誤:
以下包具有未滿足的依賴關係。 couchdb-bin :取決於:erlang-abi-15.b E:無法修正問題,您持有損壞的軟體包。
我試過,
sudo apt-get remove erlang-abi-15.b
我收到錯誤:
無法刪除「erlang-abi-15.b」等虛擬包
所以我這樣做:
sudo apt-get install erlang-abi-15.b
我收到錯誤:
erlang-abi-15.b 套件是由以下提供的虛擬套件: erlang-base-hipe 1:17.3 [不是候選版本] erlang-base 1:17.4 [不是候選版本] erlang-base 1:17.1 [不是候選版本] erlang-base-hipe 1:17.3.2 [不是候選版本] erlang-base 1:17.3 [不是候選版本] erlang-base-hipe 1:17.1 [不是候選版本] erlang-base-hipe 1:17.4 [不是候選版本]版本] erlang-base 1:17.3.2 [不是候選版本] erlang-base-hipe 1:16.b.3-dfsg-1ubuntu2.1 [不是候選版本] erlang-base 1:16.b. 3-dfsg -1ubuntu2.1 [不是候選版本] erlang-base-hipe 1:16.b.3-dfsg-1ubuntu2 [不是候選版本] erlang-base 1:16.b.3-dfsg-1ubuntu2 [不是候選版本]
E:軟體套件「erlang-abi-15.b」沒有安裝候選者
所以我嘗試:
sudo apt-get update && sudo apt-get install -f
並嘗試再次安裝 couchDB
sudo apt-get update
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:couchdb/stable -y
sudo apt-get update
sudo apt-get remove couchdb couchdb-bin couchdb-common -yf
sudo apt-get install couchdb -y
我得到同樣的錯誤:
某些軟體包無法安裝。這可能表示您請求了一種不可能的情況,或者如果您使用的是不穩定的發行版,某些所需的軟體包尚未建立或已移出傳入。以下資訊可能有助於解決問題:
以下包具有未滿足的依賴關係。 couchdb :取決於:couchdb-bin (>= 1.6.1-0ubuntu5),但不會安裝它
我正在運行 erlang 版本 18(最新)。
我不知道還能做什麼,我們將不勝感激。我想我已經盡可能徹底地了解了這一點。
答案1
顯然最新版本的 erlang-base (1:18.1) 不包含虛擬套件 erlang-abi-15.b。
如果您使用aptitude
安裝couchdb,它可以提供解決此問題的方法,將erlang降級到1:17.4。儘管你必須拒絕它的第一個建議(即不做任何事)。
這是我運行的輸出sudo aptitude install couchdb
:
$ sudo aptitude 安裝 couchdb 將安裝以下新軟體包: couchdb couchdb-bin{ab} couchdb-common{a} erlang-eunit{a} erlang-os-mon{a} erlang-snmp{a} erlang-tools{a} erlang-webtool{a} erlang-xmerl{alang-xmerl{a } libmozjs185-1.0{a} 升級了 0 個軟體包,新安裝了 10 個軟體包,刪除了 0 個軟體包,未升級 0 個軟體包。 需要取得 8,256 kB 的檔案。解壓縮後將使用 22.1 MB。 以下軟體包具有未滿足的依賴關係: couchdb-bin :取決於:erlang-abi-15.b,這是一個虛擬套件。 以下操作將解決這些依賴性: 將以下軟體包保留為目前版本: 1) couchdb [未安裝] 2) couchdb-bin [未安裝] 接受這個解決方案嗎? [是/n/q/?] n 以下操作將解決這些依賴性: 安裝以下軟體包: 1) erlang-eunit [1:17.4 ()] 2) erlang-os-mon [1:17.4 ()] 3) erlang-snmp [1:17.4 ()] 4) erlang-工具 [1:17.4 ()] 5) erlang-webtool [1:17.4 ()] 6) erlang-xmerl [1:17.4 ()] 降級以下軟體包: 7) erlang-asn1 [1:18.1 (, now) -> 1:17.4 ()] 8) erlang-base [1:18.1 (, now) -> 1:17.4 ()] 9) erlang-crypto [1:18.1 (, now) -> 1:17.4 ()] 10) erlang-inets [1:18.1 (, now) -> 1:17.4 ()] 11) erlang-mnesia [1:18.1 (, now) -> 1:17.4 ()] 12) erlang-public-key [1:18.1 (, now) -> 1:17.4 ()] 13) erlang-runtime-tools [1:18.1 (, now) -> 1:17.4 ()] 14) erlang-ssl [1:18.1 (, 現在) -> 1:17.4 ()] 15) erlang-syntax-tools [1:18.1 (, now) -> 1:17.4 ()] 保留以下未解決的依賴關係: 16) erlang-base 推薦 erlang-crypto (= 1:17.4) 接受這個解決方案嗎? [是/n/q/?] y 以下軟體包將被降級: erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools 將安裝以下新軟體包: couchdb couchdb-bin{a} couchdb-common{a} erlang-eunit{a} erlang-os-mon{a} erlang-snmp{a} erlang-tools{a} erlang-webtool{a} erlang-xmerl{alang-xmerl{a } libmozjs185-1.0{a} 0 個軟體包升級,10 個新安裝,9 個降級,0 個刪除,0 個未升級。 需要取得 19.1 MB 的檔案。解壓縮後將使用 21.5 MB。 你想繼續嗎? [是/否/?
更新:我已檢舉這個錯誤到Ubuntu。
答案2
erlang-base
衝突與是否手動安裝有關。如果你刪除了 couchdb 和 erlang 的所有痕跡,然後安裝 couchdb 它應該可以工作。
大致步驟順序:
$ apt-get remove couchdb couchdb-bin erlang-base erlang-base-hipe erlang-solutions
$ apt-get install couchdb
這樣做之後,erlang-base 將不會被安裝,並且一堆其他 erlang 軟體包將在版本 1:16.b.3 上安裝。
$ dpkg --list | grep erlang
ii erlang-asn1 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP modules for ASN.1 support
rc erlang-base 1:18.1 amd64 Erlang/OTP virtual machine and base applications
ii erlang-base-hipe 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP HiPE enabled virtual machine and base applications
ii erlang-crypto 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP cryptographic modules
ii erlang-eunit 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP module for unit testing
ii erlang-inets 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP Internet clients and servers
ii erlang-mnesia 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP distributed relational/object hybrid database
ii erlang-os-mon 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP operating system monitor
ii erlang-public-key 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP public key infrastructure
ii erlang-runtime-tools 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP runtime tracing/debugging tools
ii erlang-snmp 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP SNMP applications
rc erlang-solutions 1.0 all A package to add repository.
ii erlang-ssl 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP implementation of SSL
ii erlang-syntax-tools 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP modules for handling abstract Erlang syntax trees
ii erlang-tools 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP various tools
ii erlang-webtool 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP helper for web-based tools
ii erlang-xmerl 1:16.b.3-dfsg-1ubuntu2.1 amd64 Erlang/OTP XML tools