我正在尝试使用一些第三方代码
couchdb -a ./my/couch.ini
这在Windows上不起作用,因为couchdb.bat
文件不会将parameter passing给CouchDB。 因此,CouchDB总是在默认端口(5984)上启动,而不是在./my/couch.ini(15984)中指定的./my/couch.ini
启动。
我尝试通过使用batch file的内容手动传递参数。 即
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.ini
和C:\full\path\to\my\couch.ini
, C:\\full\\path\\to\\my\\couch.ini
,但没有任何区别。
有没有人能够使用自定义的couch.ini
文件在Windows上运行CouchDB?
我现在没有一个窗口框来确认,但是您可能不需要在下面包含默认和本地参数。 在couchdb.bat
前面的-s couch
添加:
-couch_ini ../etc/couchdb/default.ini ../etc/couchdb/local.ini /path/to/custom/couch.ini
笔记:
所有路径都是相对于%COUCH%/bin/
指定的最后一个ini文件需要可写,这是更新的参数应该去的地方
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版本。
理论上你应该编辑你的local.ini
$PROGRAMS_DIR\Apache Software Foundation\CouchDB\etc
CouchDB会默认解析这个配置文件。 我知道这不是你所要求的,但我想这是唯一的办法。
我已经在C:\ Program Files(x86)\ Apache Software Foundation \ CouchDB \ etc \ couchdb \ local.ini C:\ Program Files(x86)\ Apache Software Foundation \ CouchDB \ etc \ couchdb \ defaults中进行了修改。 INI
部分[httpd]为:
port = 5984 bind_address = 0.0.0.0
并重新启动CouchDB。 这有帮助