1

所以我尝试按照couchdb wiki 上的说明安装它。我得到以下问题

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

因为我已经安装了正确版本的 erlang 并且它看不到它,所以无论如何告诉 brew 跳过这个依赖项?

4

3 回答 3

1

你试过brew uninstall couchdb之后重新安装吗?我有同样的问题,它为我解决了

于 2013-03-19T04:48:26.727 回答
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'

现在效果很好!!

于 2013-03-19T18:08:16.767 回答
0

这里没有一个解决方案对我有用,但下面的解决方案对我有用。请注意,我必须使用 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 - 正如该线程中的某个人提到的那样,强制删除软件包会破坏他的系统(尽管在运行上述说明时我没有遇到这个问题)。

于 2015-02-03T03:36:17.113 回答