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

いくつかの調査作業の後、ドミニク・バーンズがコメントで示唆したように、パーミッションエラーであることがわかりました...

この問題はここでも議論されています-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 に答える