2012-10-07 52 views
2

目前我正在開發一個CouchDB項目,並且最近決定切換到Linux環境進行開發,因爲我打算在Linux服務器上進行部署。將CouchDB .couch文件從Windows傳輸到Linux

我希望能在我的.couch文件直接從複製 - Program Files文件/阿帕奇軟件基金會/ CouchDB的-1-1-1的/ var/lib中/ CouchDB的 - 粘貼他們直接進入我猜應該是 - var/lib/couchdb - 但每次嘗試訪問var/lib/couchdb時,我都一直遇到文件/文件夾權限錯誤。

是否有可能以我設想的方式傳輸.couch文件?

...

更新 - 多米尼克上的評論Follwing了,我成功地適用於下面的答案找到了修復。

+2

你的文件/目錄上設置了哪些權限? –

+0

他們是 - drwxr-xr-x - 我設法改變它們(755)。在這種情況下,我知道我不能排除缺乏經驗。謝謝你的提示。 :) – Charlie

+0

該文件的所有者如何?它是'root'還是你自己的用戶名? –

回答

2

經過一些調查工作,我發現這是一個權限錯誤,正如多米尼克·巴恩斯在評論中曾建議...

這裏也討論了這個問題 - Staging setup with 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 

在那之後,一切似乎都按預期運行。 希望能夠幫助任何人遇到同樣的問題。

相關問題