2017-04-19 45 views
1

将使用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命令失败

其中这不是失败的

  1. NVM版本为5.0.0,而不是的方式

    [email protected] node_modules/webpack前6.10.2

  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

+0

这是因为我们为Travis使用了一个'IS_CI'符号。如果CI为真,我们需要运行'npm install --production = false'。不幸的是我找不到使用这个弃用标志的方法来安装dependent和devdependencies。 – st1ph1n

回答

0

如果你是在督促环境但IS_CI特拉维斯标志设置为true,则使用(不推荐)--production=false标志。