NodeJS не может найти модуль grpc

Я пытаюсь запустить JS-скрипт на моем raspberry pi 3, но я продолжаю возвращаться к проблеме, которая, похоже, связана с модулем "grpc".

Я попытался переустановить и перекомпилировать npm после https://github.com/firebase/firebase-tools/issues/442 сом из предложенных ответов в этом потоке, но я продолжаю возвращаться к тому же сообщению об ошибке, как показано ниже.

Есть ли у кого-нибудь опыт работы с firbase в JS на raspberry pi, кто знает, как это исправить, это кажется проблемой только тогда, когда у меня есть соединение с моей firebase в файле JS.

    module.js:557
    throw err;
    ^

Error: Cannot find module 'grpc'
    at Function.Module._resolveFilename (module.js:555:15)
    at Function.Module._load (module.js:482:25)
    at Module.require (module.js:604:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/pi/itPDP2018/node_modules/@firebase/firestore/dist/index.node.cjs.js:10:12)
    at Module._compile (module.js:660:30)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)
    at tryModuleLoad (module.js:513:12)
    at Function.Module._load (module.js:505:3)

Вы подтвердили, что он работает на вашем компьютере? Если нет, то вам действительно не следует пытаться сделать малину и другие несвязанные вещи частью проблемы.

FINDarkside 30.05.2018 14:23

я тестирую все, прежде чем нажимать на пи. Кажется, это какая-то проблема с библиотекой на пи, но, поскольку я новичок в мире малины, я не знаю, как это исправить

Rasmus Hvilshøj 30.05.2018 14:30

Вы пробовали установить последнюю версию firebase-tools? Согласно одному из комментариев, grpc больше не является зависимостью. Возникают ли ошибки при установке firebase-tools на малину?

FINDarkside 30.05.2018 14:32

Я переустановил инструмент firebase с помощью sudo acces, а затем запустил npm install grpc, и теперь он работает, это было первое, что я сделал 8 часов назад, но теперь он работает!

Rasmus Hvilshøj 30.05.2018 15:26

Хорошо, я бы сказал, что вы должны ответить на свой вопрос и принять ответ, если кто-то еще ответит на этот вопрос.

FINDarkside 30.05.2018 15:28
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
5
4 440
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для меня исправление заключалось в том, чтобы сначала удалить мои node_modules из библиотеки pi, используя:

sudo rm -rf node_modules

в папке моего проекта. Затем переустановите модули с помощью

npm install

но все же модуль grpc отсутствовал, но установил его с помощью:

sudo npm install grpc

исправил проблему для меня.

Другие вопросы по теме