node.js - 在 prod env 中更新 Node nvm 后找不到/.bin/webpack Webpack 命令

标签 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:找不到命令 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 命令失败之前

不会失败的方法是

  1. nvm 版本设置为 5.0.0 而不是 6.10.2
  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/

相关文章:

node.js - 在恢复 package.json 包时出现 VS2015 中不允许的方法错误?

javascript - 使用node.js时包含外部js

javascript - 无限期地重复异步函数,无需递归/Promise

css - ag-grid webpack css 没有进入网站

postgresql - 在 travis-ci 上查找 postgres 可执行文件

node.js - Azure blob 从发送到 node.js api 的传入文件上传正在创建一个文件,但没有上传我要发送的文件

node.js - 使用脚本 src 链接安装 Vuel.js 有哪些缺点?

javascript - 'jquery is not defined' 使用 webpack 加载 Bootstrap 时

ubuntu - Travis 在自定义源代码库中找不到 Debian 软件包,为什么?

java - 成功构建后让 travis-ci 压缩我的项目并将其推送到 github