2

我目前正在做一个 CouchDB 项目,最近决定切换到 Linux 环境进行开发,因为我计划在 Linux 服务器上进行部署。

我希望直接从 - Program Files/Apache Software Foundation/CouchDB-1-1-1/var/lib/couchdb复制我的 .couch 文件- 并将它们直接粘贴到我猜应该的位置 - var/lib/couchdb - 但是每次我尝试访问var/lib/couchdb时,我都会遇到文件/文件夹权限错误。

是否可以按照我设想的方式传输 .couch 文件?

...

更新- 跟进多米尼克的评论,我设法应用了下面答案中的修复程序。

4

1 回答 1

3

经过一些调查工作,我发现这是一个权限错误,正如 Dominic Barnes 在评论中所建议的那样......

此处还讨论了该问题-使用 couchdb 进行分段设置

为了修复它,我先跑了;

sudo chmod -R 755 var/lib/couchdb

我可能也更改了相关父文件夹的权限。然后我可以将我的 .couch 文件复制到 var/lib/couchdb/COUCH-VERSION-NUMBER 中。之后,我必须使用 chmod 为新复制的文件设置有利的写权限,但还必须运行:

sudo chown couchdb var/lib/couchdb/COUCH-VERSION-NUMBER/

将这些文件打开到 couchdb 安装设置供内部使用的用户组(“couchdb”组)(我认为......)。之后,我重新启动了 couchdb,强制它停止:

ps -U couchdb -o pid= | xargs kill -9 

并重新启动:

/etc/init.d/couchdb start

在那之后,一切似乎都按预期进行。希望能帮助其他遇到同样问题的人。

于 2012-10-07T21:33:38.363 回答