Я работаю в проекте, ранее построенном. Этот проект был построен с использованием Node и Grunt.
У меня есть Gruntfile.js в корневой папке проекта.
Я установил grunt как локально, так и глобально, используя
npm i grunt
npm i -g grunt
После этого я установил grunt-cli как локально, так и глобально, используя
npm i grunt-cli
npm i -g grunt-cli
И когда я пытаюсь выполнить любую команду grunt (разработка, инициализация и т. Д.), Я получаю ошибку
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'findup-sync'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/usr/lib/nodejs/grunt-cli/bin/grunt:8:14)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Я ищу на многих форумах и здесь, но не получаю ответа.
Кто-нибудь может мне помочь?
UPDATE
После потери более 24 часов работы с этой ошибкой я мог бы исправить их, выполнив следующие действия:
- Установите node-grunt-cli в Ubuntu через apt, как написано CPBL в его комментарии
apt install node-grunt-cli
В OSX это не нужно.
- В соответствии с шагами, которые я нашел в этом блоге . Однако мне нужно было запустить команду
grunt develop
как sudo, даже если изменились разрешения для многих папок.