我目前正在从事一个CouchDB项目,最近决定切换到Linux环境进行开发,因为我计划在Linux服务器上部署。
我希望直接从 - Program Files/Apache Software Foundation/CouchDB-1-1-1/var/lib/couchdb 复制我的 .couch 文件 - 并将它们直接粘贴到我猜应该是 - var/lib/couchdb - 但是每次我尝试访问 var/lib/couchdb 时,我都会遇到文件/文件夹权限错误。
甚至可以按照我设想的方式传输 .couch 文件吗?
。
更新 - 根据多米尼克的评论,我设法应用了下面答案中的修复程序。
经过一些调查工作,我发现这是一个权限错误,正如多米尼克·巴恩斯在评论中建议的那样......
这里也讨论了这个问题 - 使用 couchdb 进行暂存设置
为了修复它,我首先跑了;
sudo chmod -R 755 var/lib/couchdb
我可能还更改了相关父文件夹的权限。然后我能够将我的 .couch 文件复制到 var/lib/couchdb/COUCH-版本号。完成此操作后,我必须使用 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
在那之后,一切似乎都按预期进行。希望这可以帮助遇到同样问题的其他任何人。