【发布时间】:2016-04-12 17:34:13
【问题描述】:
尝试使用此命令启动 CouchDB
sudo service couchdb start
或者用这个命令
sudo /etc/init.d/couchdb start
在 Ubuntu Server 14.04 上,这两个命令都失败并出现以下错误:
sudo service couchdb start
* Starting database server couchdb
/usr/local/bin/couchdb: 214: test: -gt: unexpected operator
[ OK ]
我查看了这个 couchdb wiki https://wiki.apache.org/couchdb/Error_messages 但在以前的问题中也找不到答案 在stackoverflow。
/usr/local/bin/couchdb 文件第 214 行的代码是这样的:
if test `echo 2> /dev/null >> $PID_FILE; echo $?` -gt 0; then
echo "$message_prefix PID file: $PID_FILE" >&2
false
fi
CouchDB 版本是
$ sudo couchdb -V
couchdb - Apache CouchDB 1.6.1
【问题讨论】:
-
该错误似乎表明
echo 2> /dev/null >> $PID_FILE; echo $?未能正确返回值或返回的值过多。我不确定其中任何一个究竟是如何实现的,但无论如何这是一个写得很糟糕的测试。 -
似乎你可以重写它可以解决你的问题。不确定该 sn-p 到底想要完成什么
-
你从哪里得到文件
/usr/local/bin/couchdb?如果我在 Ubuntu 14.04.1 中安装包“couchdb”(sudo apt-get install couchdb)一切正常,目录“/usr/local/bin”为空。 -
@Cyrus 同样问我自己,couchdb 安装是别人完成的,所以我不知道 couchdb 是怎么安装的。
标签: bash service couchdb ubuntu-14.04