Tengo el sistema operativo ubuntu en mi PC.
El sistema operativo anterior era Windows 10.
tengo un proyecto nodejs y mecanografiado.
ahora quiero usar GRPC en mi proyecto. cuando quiero generar archivos GRPC uso este elogio:
const path = require('path'); const shell = require('shelljs'); const rimraf = require('rimraf'); // https://github.com/shelljs/shelljs/issues/469 process.env.PATH += (path.delimiter + path.join(process.cwd(), 'node_modules', '.bin')); const PROTO_DIR = './../src/Utilities/GRPC/Protos'; const MODEL_DIR = './../src/Utilities/GRPC/models'; const PROTOC_PATH = './../node_modules/grpc-tools/bin/protoc'; const PLUGIN_PATH = './../node_modules/.bin/protoc-gen-ts_proto'; rimraf.sync(`${MODEL_DIR}/*`, { glob: { ignore: `${MODEL_DIR}/tsconfig.json` }, }); const protoConfig = [ `--plugin=${PLUGIN_PATH}`, // https://github.com/stephenh/ts-proto/blob/main/README.markdown "--ts_proto_opt=outputServices=grpc-js,env=node,useOptionals=true,exportCommonSymbols=false,esModuleInterop=true", `--ts_proto_out=${MODEL_DIR}`, `--proto_path ${PROTO_DIR} ${PROTO_DIR}/*.proto`, ]; // https://github.com/stephenh/ts-proto#usage shell.exec(`${PROTOC_PATH} ${protoConfig.join(" ")}`, (code, stdout, stderr) => console.log(code, stdout, stderr));ahora cuando ejecuto este comando me muestra este error:
/bin/sh: 1: ./../node_modules/grpc-tools/bin/protoc: not found 127 /bin/sh: 1: ./../node_modules/grpc-tools/bin/protoc: not foundpero cuando uso este comando en Windows, funciona correctamente.
Cuál es el problema ? ¿Cómo puedo solucionar este problema?
este es mi paquete.json:
"grpc_tools_node_protoc_ts": "^5.3.2", "grpc-tools": "^1.11.2", "google-protobuf": "^3.19.3", "@grpc/grpc-js": "^1.4.5", "@grpc/proto-loader": "^0.6.9",