2016-03-25 25 views
0

ec2インスタンスがデプロイされているcouchbaseで、私のバケット(データベース)にCRUD操作を実行する必要があります。そして私が持っているコードはaws lambdaで動いています。しかし、私がこのコードをlambdaでテストしようとすると、本文に詳細を渡すとエラーが発生します:"errorMessage": "/usr/lib64/libstdc++.so.6:バージョン` GLIBCXX_3.4.20 'が見つかりません(必須by /var/task/node_modules/couchbase/build/Release/couchbase_impl.node) "。このエラーは、私の関数では、couchbaseバケットでCRUD操作を実行するために使用される "couchbase"というnpmモジュールが必要なためです。node.jsのcouchbase sdkを使用してAWS LambdaからcouchbaseへのCRUD操作

ここで問題の原因を教えてもらえますか?ラムダ上で実行されているnodejs環境でファイルが欠落していますか、それとも動作させるために別の方法で実装する必要がありますか?

ありがとうございます。

+0

質問を明確にしてください。 –

+0

インストールの問題のように見えますが、libstdC++ 6が正しくインストールされ、正しく構成されていることを確認できますか? –

+0

は、lambdaが実行されている同じnodejsバージョンの関数に必要なnode_modulesをローカルでコンパイルすることで、上記の問題を解決することができました。 –

答えて

2

ラムダが使用している同じnodejsバージョン(v0.10.36)でzipファイルをラムダにアップロードして、node_modulesをローカルでコンパイルすることで、この問題を解決できました。

関連する問題