2016-08-20 3 views
2

Была попытка настроить мое приложение Angular2 в Webstorm и столкнулась с проблемой установки npm, где она терпит неудачу, потому что «[email protected]» имеет неудовлетворенную зависимость от сверстников. Я попытался установить его вручную с помощьюНеустранимая зависимость от сверстников

 sudo npm install [email protected] 

но он не работает. Это терминал вывода при попытке установить НПМ:

 sudo npm install 
     [email protected] /home/chase/angular2-starter 
     ├── [email protected] extraneous 
     └── UNMET PEER DEPENDENCY [email protected] 

     npm WARN optional Skipping failed optional dependency /chokidar/fsevents: 
     npm WARN notsup Not compatible with your operating system or architecture: [email protected] 
     npm WARN [email protected] requires a peer of [email protected] but none was installed. 
     npm WARN [email protected] No description 
     npm WARN [email protected] No repository field. 

Это мой Package.json файл:

{ 
     "name": "angular2-starter", 
     "version": "1.0.0", 
     "scripts": { 
     "start": "concurrently \"npm run tsc:w\" \"npm run lite\" ", 
     "lite": "lite-server", 
     "postinstall": "typings install", 
     "tsc": "tsc", 
     "tsc:w": "tsc -w", 
     "typings": "typings" 
    }, 
     "license": "ISC", 
     "dependencies": { 
     "@angular/common": "2.0.0-rc.5", 
     "@angular/compiler": "2.0.0-rc.5", 
     "@angular/core": "2.0.0-rc.5", 
     "@angular/forms": "0.3.0", 
     "@angular/http": "2.0.0-rc.5", 
     "@angular/platform-browser": "2.0.0-rc.5", 
     "@angular/platform-browser-dynamic": "2.0.0-rc.5", 
     "@angular/router": "3.0.0-rc.1", 
     "@angular/router-deprecated": "2.0.0-rc.2", 
     "@angular/upgrade": "2.0.0-rc.5", 
     "angular2": "^2.0.0-beta.17", 
     "angular2-in-memory-web-api": "0.0.15", 
     "bootstrap": "^3.3.6", 
     "core-js": "^2.4.0", 
     "es6-shim": "^0.35.1", 
     "reflect-metadata": "^0.1.2", 
     "rxjs": "^5.0.0-beta.6", 
     "systemjs": "0.19.27", 
     "zone.js": "^0.6.15" 
     }, 
     "devDependencies": { 
     "concurrently": "^2.0.0", 
     "lite-server": "^2.2.0", 
     "typescript": "^1.8.10", 
     "typings": "^1.0.4" 
    } 
    } 

Любые идеи? Спасибо

ответ

2

npm WARN [email protected] requires a peer of [email protected] but none was installed. указывает, что вам нужна правильная версия, и у вас ее нет. Вы можете изменить это, исправив package.json, чтобы не иметь каретки (^) перед версией.

"reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.6", 

Извлечение каретки будет устанавливать конкретную версию. Тем не менее это предотвратит обновленные версии установки.

+0

Да, в основном вы установили зависимость, но новее, чем указано. так что да, удаление каретки (^) будет устанавливать конкретную версию, и вы не получите никаких предупреждений. –

+0

Правильно, и это должно решить текущую проблему обновляемой библиотеки, чтобы она была более новой, чем ожидаемый ожидающий этого модуль. В какой-то момент исходная установка (угловая) должна обновиться, чтобы использовать новую версию, и карету (^) можно вернуть. –

Смежные вопросы