2017-04-19 27 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標誌。