3

サードパーティのコードを使用しようとしています

couchdb -a ./my/couch.ini

couchdb.batファイルは CouchDB に引数を渡さないため、これは Windows では機能しません。./my/couch.iniそのため、CouchDB は常に(15984で指定されたポートではなく) デフォルトのポート (5984) で起動します。

バッチ ファイルの内容を使用して、手動で引数を渡してみました。いえ

cd "C:\Program Files (x86)\Apache Software Foundation\CouchDB\bin"
erl -sasl errlog_type error -s couch -a /full/path/to/my/couch.ini

しかし、これは何もしていないようです。つまり、まだ 5984 のままです。

とと など/full/path/to/my/couch.ini、いくつかのバリエーションを試しましたが、違いはありませんでした。C:/full/path/to/my/couch.iniC:\full\path\to\my\couch.iniC:\\full\\path\\to\\my\\couch.ini

couch.iniカスタムファイルを使用して Windows で CouchDB を実行できた人はいますか?

4

3 に答える 3

3

現在確認できる Windows ボックスはありませんが、以下のデフォルトおよびローカル パラメータを含める必要はないかもしれません。の直前にこれを追加-s couchcouchdb.batます。

 -couch_ini ../etc/couchdb/default.ini ../etc/couchdb/local.ini /path/to/custom/couch.ini

ノート:

  • すべてのパスは相対的です%COUCH%/bin/

  • 指定された最後のiniファイルは書き込み可能である必要があります。これは、更新されたパラメータが移動する場所です

  • ホワイトリストに登録されたパラメーターを最初に読み取り可能なファイルの 1 つに入れて保護します

FWIW、自作の Mac バージョンの UNIX 構文は次のとおりです。

usr/local/Cellar/erlang/R15B01/lib/erlang/erts-5.9.1/bin/beam.smp -Bd -K true -A 4 -- -root /usr/local/Cellar/erlang/R15B01/lib/erlang -progname erl -- -home ~ -- -noshell -noinput -os_mon start_memsup false start_cpu_sup false disk_space_check_interval 1 disk_almost_full_threshold 1 -sasl errlog_type error -couch_ini /usr/local/etc/couchdb/default.ini /usr/local/etc/couchdb/local.ini -s couch

達成したいことを説明するjira チケットを記録していただければ、それを 1.3.0 に組み込むことができるかどうかを確認します。

于 2012-08-05T22:34:22.350 に答える
1

理論的には、以下にあるlocal.iniを編集するだけです。

$PROGRAMS_DIR\Apache Software Foundation\CouchDB\etc

CouchDB は、デフォルトでこの構成ファイルを解析します。私はそれがまさにあなたが求めたものではないことを知っていますが、それがそれを行う唯一の方法だと思います.

于 2012-08-05T13:02:01.183 に答える
1

C:\Program Files (x86)\Apache Software Foundation\CouchDB\etc\couchdb\local.ini C:\Program Files (x86)\Apache Software Foundation\CouchDB\etc\couchdb\defaultsの両方を変更し ました。イニ

セクション[httpd]は次の ようになります。

port = 5984
bind_address = 0.0.0.0

そしてCouchDBを再起動しました。それは助けた

于 2013-04-17T11:54:16.900 に答える