Couchdb

Couchdb v1.1.0 Object.keys 不是函式

  • September 30, 2011

在我的本地 osx 設置中,我安裝了 couchdb v1.0.2。我針對這個版本寫了幾個腳本,所有這些都執行良好。

在我的遠端 debian 6 伺服器上,我最初安裝了 couch v0.11.0。不幸的是,我的幾個腳本導致Object.keys is not a function拋出異常。我認為 v0.11.0 有一個舊版本的 javascript,所以我升級到沙發 v1.1.0。我按照這些說明進行操作。經過一番苦惱,我終於執行了 v1.1.0,但錯誤並沒有消失。我仍然看到Object.keys is not a function異常。我已經確認通過執行安裝了 v1.1.0 沙發,couchdb -V並且我已經多次殺死/重新啟動沙發、樑和 erlang 的所有實例。

知道發生了什麼嗎?我升級了沙發,但是我還需要單獨升級js引擎嗎?v0.11.0 的殘餘是否隱藏在某個地方?我曾經apt-get remove couchdb解除安裝v0.11.0。我也使用 apt-get 來安裝它。

我不認為你有 v0.11.0 的殘餘。

但你是對的:CouchDB 中的“Javascript”不是內置的,而是連結到系統libjslibmozjs.

我不確定如何在 OSX 上獲得更新的 Spidermonkey 版本,但是很多人(包括我)使用我的Build CouchDB工具正是為了這個目的。它捆綁了自己的 Spidermonkey 版本,該版本確實具有Object.keys,Array.isArray和我最喜歡的[].reduce(). CouchDB 建構不會深度集成到您的作業系統中(最終,它只是執行make install)。但在大多數情況下,在 OSX 和 Linux 上,它就像執行rake.

如果您嘗試建構 CouchDB,如果遇到任何問題,請在 GitHub 中報告問題!我盡量讓它在目前作業系統上執行良好。

引用自:https://serverfault.com/questions/317163