2017-03-08 49 views
1

過去幾天我一直在爲包依賴而苦苦掙扎,我的目標是使用angular2-busy,但是我開始閱讀它,我想我有一個更大的整體問題。幾個未被遵守的對等依賴性錯誤,包括@ angular/common @ 2.4.9

無論何時我運行「npm list」,我都會收到一堆UNMET PEER DEPENDENCY消息。

我想開始清理,最多和第一個條目是:

"UNMET PEER DEPENDENCY @angular/[email protected]" 

我試着重新安裝@角/常見,但沒有任何區別,可能有人向我解釋什麼是實際問題在這裏,所以我可以開始清理所有這些了嗎?

謝謝。

{ 
    "name": "angular-quickstart", 
    "version": "1.0.0", 
    "description": "QuickStart package.json from the documentation, supplemented with testing support", 
    "scripts": { 
    "start": "tsc && concurrently \"tsc -w\" \"lite-server\" ", 
    "lint": "tslint ./app/**/*.ts -t verbose", 
    "lite": "lite-server", 
    "pree2e": "webdriver-manager update", 
    "test": "tsc && concurrently \"tsc -w\" \"karma start karma.conf.js\"", 
    "test-once": "tsc && karma start karma.conf.js --single-run", 
    "tsc": "tsc", 
    "tsc:w": "tsc -w" 
    }, 
    "keywords": [], 
    "author": "", 
    "license": "MIT", 
    "dependencies": { 
    "@angular/common": "~2.4.4", 
    "@angular/compiler": "~2.4.4", 
    "@angular/core": "~2.4.4", 
    "@angular/forms": "~2.4.4", 
    "@angular/http": "~2.4.4", 
    "@angular/platform-browser": "~2.4.4", 
    "@angular/platform-browser-dynamic": "~2.4.4", 
    "@angular/router": "~3.4.4", 
    "angular-in-memory-web-api": "~0.2.2", 
    "angular2-busy": "^1.0.2", 
    "angular2-datatable": "^0.5.2", 
    "bootstrap": "^3.3.7", 
    "core-js": "^2.4.1", 
    "lodash": "^4.17.4", 
    "ng2-filter-pipe": "^0.1.6", 
    "ng2-toasty": "^2.3.0", 
    "reflect-metadata": "^0.1.8", 
    "rxjs": "5.0.1", 
    "systemjs": "0.19.40", 
    "zone.js": "^0.7.6" 
    }, 
    "devDependencies": { 
    "@types/jasmine": "2.5.36", 
    "@types/lodash": "ts2.0", 
    "@types/node": "^7.0.4", 
    "canonical-path": "0.0.2", 
    "concurrently": "^3.1.0", 
    "gulp": "^3.9.1", 
    "http-server": "^0.9.0", 
    "jasmine-core": "~2.4.1", 
    "karma": "^1.4.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-cli": "^1.0.1", 
    "karma-jasmine": "^1.0.2", 
    "karma-jasmine-html-reporter": "^0.2.2", 
    "lite-server": "^2.2.2", 
    "lodash": "^4.16.4", 
    "protractor": "~4.0.14", 
    "rimraf": "^2.5.4", 
    "tslint": "^3.15.1", 
    "typescript": "~2.0.10" 
    }, 
    "repository": {} 
} 
+0

你能你的package.json添加到您的問題嗎? – ssougnez

+0

完成。將我的package.json添加到問題中。 – Yozki

+0

嗯,我想它會抱怨,因爲你的角度低於預期的版本,將2.4.4和2.4.4全部改爲3.4.9,運行npm install,應該沒問題。 – ssougnez

回答

2

冷酷地想要做什麼?

npm list用於列出已安裝的軟件包,它不會安裝/更新任何內容。

你應該做npm installnpm update

我抄你的package.json並執行以下命令行:

npm cache clean 
npm install 
npm update 

和一切正常!

要檢查的依賴版本嘗試使用npm-check-updates

要安裝使用這個命令:

npm install -g npm-check-updates 

運行命令行安裝ncu後,你會看到什麼是包的最新版本。

關於NPM檢查版本號本文Node and npm Version Numbering: Guide and Best Practices

後更新至最新版本的package.json這個樣子的一兩件事:

{ 
    "name": "angular-quickstart", 
    "version": "1.0.0", 
    "description": "QuickStart package.json from the documentation, supplemented with testing support", 
    "scripts": { 
    "start": "tsc && concurrently \"tsc -w\" \"lite-server\" ", 
    "lint": "tslint ./app/**/*.ts -t verbose", 
    "lite": "lite-server", 
    "pree2e": "webdriver-manager update", 
    "test": "tsc && concurrently \"tsc -w\" \"karma start karma.conf.js\"", 
    "test-once": "tsc && karma start karma.conf.js --single-run", 
    "tsc": "tsc", 
    "tsc:w": "tsc -w" 
    }, 
    "keywords": [], 
    "author": "", 
    "license": "MIT", 
    "dependencies": { 
    "@angular/common": "~2.4.4", 
    "@angular/compiler": "~2.4.4", 
    "@angular/core": "~2.4.4", 
    "@angular/forms": "~2.4.4", 
    "@angular/http": "~2.4.4", 
    "@angular/platform-browser": "~2.4.4", 
    "@angular/platform-browser-dynamic": "~2.4.4", 
    "@angular/router": "~3.4.4", 
    "angular-in-memory-web-api": "~0.3.1", 
    "angular2-busy": "^1.0.2", 
    "angular2-datatable": "^0.5.2", 
    "bootstrap": "^3.3.7", 
    "core-js": "^2.4.1", 
    "lodash": "^4.17.4", 
    "ng2-filter-pipe": "^0.1.6", 
    "ng2-toasty": "^2.3.0", 
    "reflect-metadata": "^0.1.8", 
    "rxjs": "5.2.0", 
    "systemjs": "0.20.9", 
    "zone.js": "^0.8.0" 
    }, 
    "devDependencies": { 
    "@types/jasmine": "2.5.45", 
    "@types/lodash": "ts2.0", 
    "@types/node": "^7.0.4", 
    "canonical-path": "0.0.2", 
    "concurrently": "^3.1.0", 
    "gulp": "^3.9.1", 
    "http-server": "^0.9.0", 
    "jasmine-core": "~2.5.2", 
    "karma": "^1.4.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-cli": "^1.0.1", 
    "karma-jasmine": "^1.0.2", 
    "karma-jasmine-html-reporter": "^0.2.2", 
    "lite-server": "^2.2.2", 
    "lodash": "^4.16.4", 
    "protractor": "~5.1.1", 
    "rimraf": "^2.5.4", 
    "tslint": "^4.5.1", 
    "typescript": "~2.2.1" 
    }, 
    "repository": {} 
}