Ответ 1
Попробуйте запустить npm link gulp
в каталоге приложения (чтобы создать локальную ссылку на глобально установленный модуль 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
.
Я что-то пропустил?
Попробуйте запустить npm link gulp
в каталоге приложения (чтобы создать локальную ссылку на глобально установленный модуль Gulp).
Попробуйте сначала установить свои зависимости:
npm install
Если все еще не работает, установите gulp глобально:
npm install -g gulp
если вы обнаружите проблемы с его установкой. введите sudo до npm.
Если вам нужна дополнительная информация о том, зачем вам gulp глобально и локально читать этот ответ
Я пробовал все упомянутые решения. В конце концов я смог решить проблему, поняв, что файл gulpfile.js отсутствует в местоположении, в котором я использовал gulp. После размещения gulpfile.js в папке, откуда я выполнял gulp, это сработало для меня.