2016-03-31 38 views
2

Aniden, bu oluyor oldukça çok şey:npm bağımlılık sorunu kuyu ... yüklemeden,

$ npm install history 
npm ERR! Linux 3.13.0-76-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "history" 
npm ERR! node v4.4.0 
npm ERR! npm v2.14.20 
npm ERR! code EPEERINVALID 

npm ERR! peerinvalid The package [email protected] does not satisfy its siblings' peerDependencies requirements! 
npm ERR! peerinvalid Peer [email protected] wants [email protected]^1.17.0 

... Ben de, yüklemeye çalışırken, hemen hemen her şey. react-bootstrap'u yüklemeyi denedim, bu hatayı aldım ve geçmişi yükseltmeye çalıştım. Burada ne yapılacağından emin değilim.

npm i -S [email protected] numaralı telefonu denedim. Aynı hata. takdir

"dependencies": { 
    "bootstrap-loader": "1.0.9", 
    "bootstrap-sass": "3.3.6", 
    "connect-history-api-fallback": "1.1.0", 
    "css-loader": "0.23.1", 
    "font-awesome": "4.5.0", 
    "font-awesome-webpack": "0.0.4", 
    "node-sass": "3.4.2", 
    "object-assign": "4.0.1", 
    "react": "0.14.7", 
    "react-dom": "0.14.7", 
    "react-redux": "4.4.0", 
    "react-router": "2.0.0", 
    "redux": "3.3.1", 
    "redux-api-middleware": "1.0.1", 
    "redux-thunk": "2.0.1", 
    "resolve-url-loader": "1.4.3", 
    "sass-loader": "3.2.0", 
    "style-loader": "0.13.0", 
    "url-loader": "0.5.7" 
    }, 
    "devDependencies": { 
    "babel-cli": "6.5.1", 
    "babel-core": "6.5.1", 
    "babel-eslint": "5.0.0", 
    "babel-loader": "6.2.3", 
    "babel-plugin-react-display-name": "2.0.0", 
    "babel-plugin-react-transform": "2.0.0", 
    "babel-preset-es2015": "6.5.0", 
    "babel-preset-react": "6.5.0", 
    "babel-preset-stage-1": "6.5.0", 
    "browser-sync": "2.11.1", 
    "chai": "3.4.1", 
    "cheerio": "0.19.0", 
    "colors": "1.1.2", 
    "cross-env": "1.0.7", 
    "css-loader": "0.23.1", 
    "eslint": "2.2.0", 
    "eslint-loader": "1.3.0", 
    "eslint-plugin-react": "4.0.0", 
    "extract-text-webpack-plugin": "1.0.1", 
    "file-loader": "0.8.5", 
    "mocha": "2.3.4", 
    "node-sass": "3.4.2", 
    "parallelshell": "2.0.0", 
    "react-transform-catch-errors": "1.0.1", 
    "react-transform-hmr": "1.0.1", 
    "redbox-react": "1.2.0", 
    "rimraf": "2.5.0", 
    "sass-loader": "3.1.2", 
    "style-loader": "0.13.0", 
    "watch": "0.17.1", 
    "webpack": "1.12.11", 
    "webpack-dev-middleware": "1.4.0", 
    "webpack-hot-middleware": "2.6.0", 
    "yargs": "3.32.0" 
    }, 

Herhangi bir yardım:

İşte package.json bu.

+0

Paket.Json'unuzu yapıştırabilir misiniz? –

+0

Soru eklendi. – charlie

+0

Bunu denedim ve çalışır, 'v4.2.4' ve npm sürüm 2.14.12 'düğümlerini kullanıyorum. –

cevap

2

Bazı sürümlerin kablolarının bir şekilde geçtiği görülüyor. Node_modules dizinini rm -r node_modules kaldırıp npm install yeniden yükledikten sonra düzeltildi.

+1

Bu, NPM mimarisinin inanılmaz derecede ince ve can sıkıcı bir parçasıdır. [Npm Non-determinism] 'ı (https://docs.npmjs.com/how-npm-works/npm3-nondet) okumak isteyebilirsiniz (temelde, deps siparişlerinin' node_modules 'dizin yapınızı etkilediğini söyler) . Npm ekibi, bu bağımlılık ağacının yapısının uygulamaları etkilememesi gerektiğini iddia ediyor, ancak tecrübeleriniz (ve benim) göz önünde bulundurulduğunda, bunun aslında doğru olmadığını sanmıyorum. 'Node_modules' klasörünüzü zaman zaman bozmak ve yeni bir yükleme yapmak, özellikle de kodunuzu paylaşırsanız veya uzak bir yükleme yapmayı planlıyorsanız kötü bir fikir değildir. – Andrew