У меня есть узел v4.4.0 и npm v2.14.20, установленный на OS X (El Capitan).npm ERR! peerinvalid во время установки npm установки Angular 2 Quickstart
Я следую шагам, описанным на странице 5 Min Quickstart - ts, которые доступны на официальном сайте Angular 2.
Однако при выполнении npm install
я сталкиваюсь с следующей ошибкой.
npm ERR! peerinvalid The package [email protected] does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer [email protected] wants [email protected]^0.33.3
Для того, чтобы изолировать проблему, это то, что я сделал.
- Создайте пустую папку проекта.
- В пустой папке я выполнил
npm init
с пустыми значениями для создания пустогоpackage.json
. Я добавил следующие зависимости к моему package.json.
"dependencies": { "angular2": "2.0.0-beta.9", "es6-shim": "^0.35.0" }
я выполнил
npm install
и наблюдать ту же ошибку выше.
Это peerDependencies
внутри package.json
из /node_modules/angular2
"peerDependencies": {
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.2",
"zone.js": "0.5.15"
}
Учитывая требование ^0.33.3
версии для ES6-регулировочной шайбой пэра зависимости, не должна ES6-прокладки быть установлено штрафом с версией 0.35.0
? В чем проблема, которую я не вижу?
Помогите объяснить, как это иначе или почему это работает? – aboveyou00
@ aboveyou00 Этот пакет.json просто использовал предыдущую версию es6-shim (0.33.3). Последнее сообщение об ошибке сделало этот простой вызов: 'npm ERR!peerinvalid Peer [email protected] хочет es6-shim @^0.33.3' – Mehdi