Не удается найти модуль 'findup-sync' при запуске grunt - PullRequest
0 голосов
/ 06 июня 2019

Я работаю в проекте, ранее построенном. Этот проект был построен с использованием 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 часов работы с этой ошибкой я мог бы исправить их, выполнив следующие действия:

  1. Установите node-grunt-cli в Ubuntu через apt, как написано CPBL в его комментарии
apt install node-grunt-cli

В OSX это не нужно.

  1. В соответствии с шагами, которые я нашел в этом блоге . Однако мне нужно было запустить команду
grunt develop

как sudo, даже если изменились разрешения для многих папок.

...