将使用Node v5.0.0的项目升级到6.10.2(通过nvm)后,我的Travis版本现在失败,出现错误:/.bin/webpack在prod env中的节点nvm更新后未找到Webpack命令
/home/travis/build/Widen/gray-wolf/node_modules/.bin/webpack --config config/webpack.config.js -p make: /home/travis/build/Widen/gray-wolf/node_modules/.bin/webpack: Command not found make: *** [webpack] Error 127
在我们的MAKE脚本,最终被调用的命令如下:
npm install
(这似乎并没有被失败)
$(NPM_BIN)/webpack --config config/webpack.config.js -p
继npm install
,其中一条线路是:的WebPack命令失败
其中这不是失败的
- NVM版本为5.0.0,而不是的方式
[email protected] node_modules/webpack
前6.10.2 - 它处于舞台环境而不是产品环境
初始故障发生一起大量更新的依赖性,所以我有限的变化与用下面的命令NVM仅更新节点在我.travis.yml
文件:
install: - . $HOME/.nvm/nvm.sh - nvm install 6.10.2 - nvm use 6.10.2
唯一的区别是版本号。在失败之后,我又遇到了eslint的另一个类似的失败。看起来可能失败的原因是一样的。
make: /home/travis/build/Widen/gray-wolf/node_modules/.bin/eslint: Command not found
这是因为我们为Travis使用了一个'IS_CI'符号。如果CI为真,我们需要运行'npm install --production = false'。不幸的是我找不到使用这个弃用标志的方法来安装dependent和devdependencies。 – st1ph1n