2017-04-19 8 views
1

노드 v5.0.0에서 6.10.2 (nvm을 통해)로 프로젝트를 업그레이드 한 후 내 트래비스 빌드가 이제 오류로 인해 실패합니다./bin/webpack prod env에서 노드 nvm 업데이트 후 Webpack 명령을 찾을 수 없습니다.

우리 MAKE 스크립트에서

/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

, 궁극적으로 호출되는 명령은 다음과 같습니다

npm install

$(NPM_BIN)/webpack --config config/webpack.config.js -p

01 (이 실패하지 않는 것) 23,516,

npm install 다음, 라인 중 하나는 다음 웹팩 명령이

  1. NVM 버전이 아닌 5.0.0로 설정되어 실패하지 않는

    방법을 실패

    [email protected] node_modules/webpack 전에 6.10.2

  2. 환경이 아닌 무대 환경에 있습니다.

는 초기 실패는 업데이트 종속 많은 양의와 함께 일어, 그래서 난 내 .travis.yml 파일에 다음 명령을 NVM 만 업데이트 노드의 변경을 제한 :

install: - . $HOME/.nvm/nvm.sh - nvm install 6.10.2 - nvm use 6.10.2

유일한 차이점은 버전 번호 인 . 그 실패에 뒤이어서, 나는 eslint와 유사한 또 다른 실패를 얻고있다. 실패가 같은 원인 일 가능성이 높습니다. 당신이 자극 환경에 있지만 IS_CI의 트래비스 플래그가 true로 설정되어있는 경우

make: /home/travis/build/Widen/gray-wolf/node_modules/.bin/eslint: Command not found

+0

이것은 Travis에 'IS_CI'심볼을 사용했기 때문에 발생했습니다. CI가 true이면'npm install --production = false'을 실행해야합니다. 불행히도 deppendated 플래그를 사용하지 않고 depedencies와 devdependencies를 모두 설치할 수있는 방법을 찾지 못했습니다. – st1ph1n

답변

0

는 (사용되지 않음) --production=false 플래그를 사용합니다.