2015-08-31 4 views
1

У меня проблема с нажатием приложения, которое использует webpack для dokku. Сам Webpack находится в devDependenciespackage.json.Dokku не может найти 'webpack'

После того, как он нажал, он начинает установку node_modules. Но как только он начинает выполнять «постустановочных» сценарий он говорит следующее:

sh: 1: webpack: not found 

npm ERR! Linux 3.16.0-30-generic 
npm ERR! argv "/tmp/build/.heroku/node/bin/node" "/tmp/build/.heroku/node/bin/npm" "install" "--quiet" "--userconfig" "/tmp/build/.npmrc" 
npm ERR! node v0.12.7 
npm ERR! npm v2.11.3 
npm ERR! file sh 
npm ERR! code ELIFECYCLE 
npm ERR! errno ENOENT 
npm ERR! syscall spawn 
npm ERR! [email protected] postinstall: `webpack` 
npm ERR! spawn ENOENT 
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script 'webpack'. 
npm ERR! This is most likely a problem with the profortool-app package, 
npm ERR! not with npm itself. 

Что я пробовал:

  1. Используйте Баш скрипт для установки WebPack глобально, а затем выполнить Webpack.
  2. Put WebPack в «dependencies» вместо «» devDependencies
  3. Try выполнить WebPack локально в пределах приложения Докку.

Ничего из этого не получилось. Кто-нибудь есть идея, как это исправить?

С уважением, Патрик ван Vuuren

+0

Вы попробовали http://webpack.github.io/docs/installation.html ?? – chicks

ответ

2

Я решил эту проблему путем размещения devDependencies в нормальных зависимости (возможно, что-то делать с находясь в рабочем режиме на Докку), и я изменил сценарий постустановочного на:

node_modules/.bin/webpack 

Возможно, dokku должен быть настроен на режим разработки, чтобы позволить зависимостям сидеть в devDependencies.

Смежные вопросы