Dokku找不到'webpack'
推送使用webpack到dokku的应用程序时遇到问题。 Webpack本身位于package.json
的devDependencies
中。
一旦推动,它开始安装node_modules。 但是一旦开始执行“postinstall”脚本,它就会显示以下内容:
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! profortool-app@0.2.0 postinstall: `webpack` npm ERR! spawn ENOENT npm ERR! npm ERR! Failed at the profortool-app@0.2.0 postinstall script 'webpack'. npm ERR! This is most likely a problem with the profortool-app package, npm ERR! not with npm itself.
我试过的东西:
- 首先使用bash脚本全局安装webpack,然后执行webpack。
- 把webpack放在'
dependencies
'而不是'devDependencies
' - 尝试在dokku应用程序中本地执行webpack。
这些事情都没有解决。 有没有人有一个想法如何解决这个问题?
问候,帕特里克面包车Vuuren
我已经通过在正常的依赖关系中放置devDependencies来解决这个问题(可能与在dokku上处于生产模式有关),我将postinstall脚本改为:
node_modules/.bin/webpack
可能dokku必须configuration为开发模式,以允许依赖关系坐在devDependencies中。