2016-03-25 33 views
0

CR2 işlemlerini, kodağımda (veritabanı), ec2 örneğinin dağıtıldığı couchbase'de çalıştırmam gerekir. Ve sahip olduğum kod lamdada çalışıyor. Ancak, bu kodu sınamanın gövdesindeki ayrıntıları ileterek sınamak için çalıştığımda, aşağıdaki hatayı alıyorum: "errorMessage": "/usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.20' bulunamadı (gerekli) /var/task/node_modules/couchbase/build/Release/couchbase_impl.node) "." Bu hata benim fonksiyonumda, couchbase grubumda CRUD işlemlerini yürütmek için kullanılan "couchbase" adında bir npm modülüne ihtiyacım var.CRUD işlemleri, AWS Lambda'dan sofabase'den node.js için couchbase sdk kullanılarak gerçekleştirilir.

Buradaki problemin ne olabileceği konusunda bana yardımcı olabilir misiniz? Dosya, lambda üzerinde çalışan nodejs ortamında eksik mi veya çalışmasını sağlamak için farklı bir şekilde uygulamaya mı ihtiyacım var?

Şimdiden teşekkürler.

+0

Lütfen yeniden ifade etmeyi deneyin ve daha net bir şekilde sorgulamanızı sağlayın. –

+0

Yükleme sorunu gibi görünüyor, libstdC++ 6'nın kurulu ve yapılandırılmış olduğundan emin misiniz? –

+0

, lambda'nın çalıştığı aynı nodejs sürümüyle ilgili işlev için gerekli olan node_modules'i yerel olarak derleyerek yukarıdaki sorunu çözmeyi başardı. –

cevap

2

Bu sorunu, lambda'nın lambda kullanan ve karşıya yüklediği aynı nodejs sürümüyle (v0.10.36) node_modules derleyerek yerel olarak derledim.