在prod env

时间:2017-04-19 16:44:29

标签: node.js webpack travis-ci nvm

将我的项目从使用Node v5.0.0升级到6.10.2(通过nvm)后,我的Travis构建现在失败并显示错误:

/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命令失败之前

webpack@2.3.3 node_modules/webpack

没有失败的方法是

  1. nvm version设置为5.0.0而不是6.10.2
  2. 它处于舞台环境而不是生产环境
  3. 最初的失败与大量更新的依赖关系一起发生,因此我将更改限制为仅使用nvm使用我的.travis.yml文件中的以下命令更新Node:

    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

1 个答案:

答案 0 :(得分:0)

如果您处于prod环境中但IS_CI的travis标志设置为true,请使用(不建议使用的)--production=false标志。