2016-03-25 102 views
0

我需要在部署ec2實例的couchbase的我的存儲桶(數據庫)上運行CRUD操作。而我所擁有的代碼正在aws lambda上運行。但是,當我嘗試通過傳遞正文中的詳細信息來測試lambda上的此代碼時,我得到的錯誤如下:「errorMessage」:「/usr/lib64/libstdc++.so.6:version'GLIBCXX_3.4.20'not found通過/var/task/node_modules/couchbase/build/Release/couchbase_impl.node)「。這個錯誤是因爲在我的函數中,我需要一個名爲「couchbase」的npm模塊,用於在我的couchbase bucket上執行CRUD操作。CRUD操作使用couchbase從AWS Lambda使用couchbase sdk for node.js

那麼你們可以幫助我解決這裏可能存在的問題嗎?在lambda上運行的nodejs環境中文件是否丟失,或者是否需要以其他方式實現才能使其運行?

在此先感謝。

+0

請嘗試換句話,讓你的問題更清晰。 –

+0

看起來像一個安裝問題,你能確保你已經正確安裝和配置了libstdC++ 6嗎? –

+0

通過本地編譯lambda運行的相同nodejs版本的函數所需的node_modules來解決上述問題。 –

回答

2

我能夠通過使用lambda使用的相同nodejs版本(v0.10.36)在本地編譯node_modules並將zip文件上傳到lambda來解決此問題。