Estou tentando executar um script que inicializa uma conexão firebase e, em seguida, faz um teste de gravação / leitura para uma nova coleção. Ao executar o script no Node.js 8.10.0, recebo este erro:
node: symbol lookup error: /home/owner/PhpstormProjects/folder_name/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node: undefined symbol: SSL_library_init
Aqui está o código:
const firebase_admin = require("firebase-admin");
const firebase_service_account = require("../project_name-firebase-admin-xyz");
firebase_admin.initializeApp({
credential: firebase_admin.credential.cert(firebase_service_account)
});
const firestore = firebase_admin.firestore();
console.log("line 11");
let docRef = firestore.collection("test").doc("alovelace");
let setAda = docRef.set({ first : "Ada" });
console.log("line 17");
A saída:
owner@G700:~/PhpstormProjects/project_folder$ node ./gitignore/scratch_area/firebase_1a_minimal.js
line 11
line 17
node: symbol lookup error: /home/owner/PhpstormProjects/project_folder/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node: undefined symbol: SSL_library_init
Eu tentei remover let setAda = docRef.set({ first : "Ada" });
. Isso impediu a mensagem de erro.
Parece ser um problema definir um novo registro, seja no lado do Firestore, seja com SSL / gRPC / Node.js / Lubuntu. Eu acredito que minha máquina é o problema mais provável. Aqui está o software relevante:
Agradeço qualquer feedback, obrigado.