使用自制程序osx 10.8安装CouchDB时出错 - 跳过依赖?

时间:2013-03-19 01:50:23

标签: erlang couchdb osx-mountain-lion homebrew

所以我尝试在couchdb wiki上安装它according to the directions。我得到以下问题

Installing couchdb dependency: erlang-r15
==> Downloading https://github.com/erlang/otp/archive/OTP_R15B03-1.tar.gz
Already downloaded: /Library/Caches/Homebrew/erlang-r15-R15B03-1.tar.gz
Error: SHA1 mismatch
Expected: 5ba866722de79956b06966c232490d32bb7ba0a6
Actual: 7843070f5d325f95ef13022fc416b22b6b14120d
Archive: /Library/Caches/Homebrew/erlang-r15-R15B03-1.tar.gz

有没有告诉brew跳过这种依赖,因为我已经安装了正确版本的erlang,它看不到它?

3 个答案:

答案 0 :(得分:1)

你试过brew uninstall couchdb并重新安装吗? 我有同样的问题,它为我修好了

答案 1 :(得分:1)

为了使这个工作,我按照couchdb上的指令,直到安装couchdb命令:

brew remove --force openssl erlang couchdb icu4c spidermonkey nspr
brew update
brew outdated
brew rm --force erlang
cd /usr/local
git checkout 168742f Library/Formula/erlang.rb
brew install erlang

因为我知道我安装了正确的erlang,所以改变了Bew公式以使其正常工作。 所以我转向

的公式
vim /usr/local/Library/Formula/couchdb.rb

并改变了依赖行

depends_on 'erlang-15'

depends_on 'erlang'

现在效果很好!!

答案 2 :(得分:0)

这里没有任何解决方案适用于我,但下面的确如此。请注意,我必须构建with unixodbc

brew remove --force openssl erlang couchdb icu4c spidermonkey
brew update
brew install unixodbc
brew install homebrew/versions/erlang-r15 --with-unixodbc
# edit /usr/local/Library/Formula/couchdb.rb to change depends_on to 'erlang-r15'
brew install couchdb

你可能想先尝试强制删除只有erlang和couchdb - 正如这个帖子中有人提到强制删除软件包搞砸了他的系统(虽然我在运行上述说明时没有遇到这个问题)。