Подтвердить что ты не робот

Локальный gulp не найден (попробуйте запустить: npm install gulp)

Я создал модуль (webapp-module-storage), который имеет следующие определения:

package.json

{
  "dependencies": {
    ...
  },
  "devDependencies": {
    "gulp": "^3.9.1",
    ...
  },
  "name": "webapp-module-storage",
  "scripts": {
    "postinstall": "gulp build",
    "test": "gulp test"
  }
}

Я думал, что смогу использовать мой модуль внутри другого модуля при его установке с помощью

  • npm install github:myorg/webapp-module-storage#master

Однако, когда я устанавливаю свой модуль, я получаю эту ошибку:

Локальный gulp не найден

Попробуйте запустить: npm install gulp

Скриншот

введите описание изображения здесь

Я понимаю, что gulp поставляется вместе с моим модулем, потому что я объявил его в devDependencies, но похоже, что мой npm postinstall script не может найти gulp.

Я что-то пропустил?

4b9b3361

Ответ 1

Попробуйте запустить npm link gulp в каталоге приложения (чтобы создать локальную ссылку на глобально установленный модуль Gulp).

Ответ 2

Попробуйте сначала установить свои зависимости:

npm install

Если все еще не работает, установите gulp глобально:

npm install -g gulp

если вы обнаружите проблемы с его установкой. введите sudo до npm.

Если вам нужна дополнительная информация о том, зачем вам gulp глобально и локально читать этот ответ

Ответ 3

Я пробовал все упомянутые решения. В конце концов я смог решить проблему, поняв, что файл gulpfile.js отсутствует в местоположении, в котором я использовал gulp. После размещения gulpfile.js в папке, откуда я выполнял gulp, это сработало для меня.