저는 현재 Openshift에 앱을 배포하려고합니다. openshift 때문에 npm의 이전 버전을 사용합니다 (버전 번호에 ^를 지원하지 않음). shrinkwrap.json 파일을 만들었습니다. 서버에서 NPM 실행 설치함으로써npm 설치 오류 (수축 포장 포함)
내가 얻을 :
내 package.json에서npm ERR! peerinvalid The package grunt does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.1
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]^0.4.0
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.4.0
내가 가진 :
"dependencies": {
....
"grunt": "~0.4.5",
....
내가 예를 들어,의 종속성을 변경하지 못할 grunt-contrib-cssmin 왜냐하면 그들은 내 의존성에있는 다른 패키지의 의존성이기 때문입니다.
누구나 아이디어를 얻을 수 있습니까?
힌트 : Openshift는 NPM의 V를 실행 1.2.4
당신은 정말로 내 하루를 보냈습니다 - 감사합니다! https://github.com/ramr/nodejs-custom-version-openshift/blob/master/.openshift에서 모든 파일을 복사하면됩니다 그래서 그는 배포 용으로 nhpm의 freh 버전을 설치합니다! – mdunisch
좋아요! 당신이 작동하게되어 기쁩니다. – dylants
일부 npm 모듈은 실제로 바이너리를 빌드하고 플랫폼 의존적이기 때문에 자식에게'node_modules'를 추가하면 문제를 일으킬 수 있습니다. 또한 적절한 양의 모듈을 가지고 있다면 repo가 커지게됩니다. – twiz