将我的项目从使用 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:找不到命令
make: *** [webpack] 错误 127
在我们的MAKE脚本中,最终调用的命令如下:
npm install
(这似乎没有失败)
$(NPM_BIN)/webpack --config config/webpack.config.js -p
在npm install
之后,其中一行是:
webpack@2.3.3 node_modules/webpack
在 webpack 命令失败之前
不会失败的方法是
- nvm 版本设置为 5.0.0 而不是 6.10.2
- 它处于阶段环境而不是生产环境
最初的失败与大量更新的依赖项一起发生,因此我将更改限制为仅使用 nvm 更新 Node,并在 .travis.yml
文件中使用以下命令:
安装:
- . $HOME/.nvm/nvm.sh
- nvm安装6.10.2
- nvm 使用 6.10.2
唯一的区别是版本号。在那次失败之后,我在 eslint 中遇到了另一个类似的失败。这些失败似乎有相同的原因。
make:/home/travis/build/Widen/gray-wolf/node_modules/.bin/eslint:找不到命令
最佳答案
如果您处于 prod 环境中,但 IS_CI
的 travis 标志设置为 true,请使用(已弃用的)--product=false
标志。
关于node.js - 在 prod env 中更新 Node nvm 后找不到/.bin/webpack Webpack 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43501538/