команда gulp, выдающая ошибки модулей, не может найти

Я пытаюсь настроить базовое приложение aurelia для Windows. Я следовал инструкциям на странице http://aurelia.io/get-started.html, которые включает:

  1. Установленный узел js
  2. Установил глоток, используя: npm install -g gulp
  3. Установил jspn с помощью: npm install -g jspm
  4. Затем загрузите образец исходного кода с https://github.com/aurelia/skeleton-navigation/releases в папку проекта.
  5. Открыл консоль и перешел в каталог проекта, т.е. навигационное приложение
  6. Выполнил команду: npm install
  7. Выполнил команду: jspm install -y
  8. Наконец-то запустил сервер командой: gulp watch

Все вышеперечисленные шаги выполнены успешно, кроме шага 8, который выдает ошибку:

E:\aurelia\navigation-app>gulp watch
module.js:338
    throw err;
          ^
Error: Cannot find module 'debug/node'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (E:\aurelia\navigation-app\node_modules\gulp-babel\nod
e_modules\babel-core\lib\babel\util.js:22:34)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)

Я не понимаю, почему он не может найти модули. Если я устанавливаю этот модуль вручную, он выдает сообщение об ошибке для другого модуля, когда я пытаюсь запустить: gulp watch


person vish    schedule 04.04.2015    source источник
comment
Что возвращается при выполнении node -v, npm -v, jspm -v и gulp -v?   -  person Ashley Grant    schedule 04.04.2015
comment
E:\aurelia\navigation-app›node -v v0.12.2 E:\aurelia\navigation-app›npm -v 2.7.4 E:\aurelia\navigation-app›jspm -v 0.15.1 Запуск глобальной установки jspm. E:\aurelia\navigation-app›gulp -v [23:26:05] CLI версии 3.8.11 [23:26:05] Локальная версия 3.8.11   -  person vish    schedule 04.04.2015
comment
Я на узле v0.10.35 без проблем. Вы пытались вернуться к предыдущей версии узла?   -  person PW Kad    schedule 05.04.2015
comment
У вас могут возникнуть проблемы с загрузкой с git. См. этот комментарий на странице установки Aurealia. но GitHub имеет ограничение на скорость анонимных запросов API. Во избежание проблем рекомендуется настроить jspm с вашими учетными данными GitHub. Вы можете сделать это, выполнив конфигурацию реестра jspm на github и следуя инструкциям.   -  person Chi Row    schedule 05.04.2015
comment
У меня была похожая (хотя и не идентичная) проблема. Моя проблема заключалась в кеше jspm. Попробуйте очистить его и посмотреть, решит ли это проблему: jspm cc   -  person aleith    schedule 23.06.2015


Ответы (4)


Я также боролся с этой проблемой с момента обновления Aurelia и связанных с ней инструментов до последних версий. Это может быть связано с проблемами длины/глубины пути в Windows с собственным Module.require.

Когда я удалил следующие пакеты из локальной папки node_modules проекта и вместо этого установил их в глобальный кеш NPM (который в моем случае находится на более мелкой глубине каталога), gulp build снова начал работать:

npm uninstall gulp-babel
npm uninstall browser-sync
npm uninstall karma

npm install -g gulp-babel
npm install -g browser-sync
npm install -g karma
person Craigology    schedule 14.04.2015
comment
Спасибо @Craigology, попробую так же - person vish; 07.05.2015
comment
Удаление и повторная установка gulp-babel подобным образом (глобально) сработало для меня, когда agar.io-clone процесс постустановки дал мне Error: Cannot find module './lib/babel/api/node.js'. Так что спасибо, +1! - person Sk8erPeter; 01.07.2015

У меня была точно такая же ошибка, и, поскольку debug/node на самом деле не пакет, я несколько дней был в замешательстве. Но это решение, которое сработало для меня. Довольно глупо и легко, но я повторно публикую здесь, надеясь, что это спасет чьи-то дни..

Короче, решение - удалить папку node_modules внутри приложения и снова запустить npm install.

person jeff    schedule 21.12.2016

Вероятно, проблема в том, что вы не используете NPM v3...

Эти инструкции по установке могут оказаться полезными, если у вас возникли проблемы с установкой и запуском Aurelia в Windows.

(Дополнительную информацию можно найти по адресу http://www.alexdresko.com/2015/11/24/getting-started-with-aurelia-on-windows-10/)

  1. установить шоколадный
  2. шоколад установить git -y
  3. Настроить git
  4. choco установить python2 -y
  5. создать переменную среды python
  6. echo %python%, чтобы убедиться, что переменная окружения создана и работает.
  7. npm установить -g глоток
  8. установка npm -g jspm
  9. mkdir c:\code\aureliatest (или какой-нибудь тестовый каталог)
  10. cd c:\code\aureliatest
  11. npm install -g yo генератор-аурелия
  12. установить сообщество Visual Studio (ПРАВИЛЬНО) https://www.visualstudio.com/en- us/downloads /post-install-vs?campaign=ct!!223A5085247E47A1A9F37AA43E69C2A5
  13. choco установить googlechrome -y
  14. Эй Аурелия
  15. глоток смотреть
person Alex Dresko    schedule 25.11.2015

Я была такая же проблема. Gulp watch привел к «отсутствию socket.io». По-видимому, синхронизация браузера, которая имеет socket.io в качестве зависимости, не была установлена ​​​​полностью/правильно. Если вы запустите npm install в корне вашего проекта, он не будет проверять зависимости ваших зависимостей. Вы должны запустить npm install в папке модуля с отсутствующими зависимостями. Скорее всего, вы сделаете это несколько раз (я точно сделал)

person Gilbert Nwaiwu    schedule 05.04.2016