Угловой компилятор требует TypeScript> = 2.7.2 и <2.8.0, но вместо него был найден 2.8.3 - PullRequest
0 голосов
/ 22 мая 2018

Я начинаю получать эту ошибку в своем приложении Angular:

Для Angular Compiler требуется TypeScript> = 2.7.2 и <2.8.0, но вместо него было найдено 2.8.3 </p>

и когда я пытаюсь понизить машинопись до нужной версии, выполняя:

npm install -g typescript@2.7.2 он сообщает, что обновлен 1 пакет.

, когда я проверяю версию машинописи с помощью npm view typescript version, я все равно получаю 2.8.3

Я даже пытался полностью удалить машинопись, используя npm uninstall -g typescript

, но когда я снова проверяю версию машинописи npm view typescript version, я все равно получаю 2.8.3

Какие командыдля правильной очистки и восстановления машинописи в предыдущей версии, такой как 2.7.2?

Я использую узел v10.0.0 и npm v6.0.1

Когда я запускаю npm list -g typescript, я вижуверная версия 2.7.2, но версия 2.8.3 все равно установлена ​​глобально

Ответы [ 9 ]

0 голосов
/ 20 февраля 2019

Для обновления выполните следующие команды в терминале.

  • Установите последнюю версию NPM

    npm install npm@latest -g
    
  • Запустите аудит

    npm audit  
    
  • Обновить NPM

    npm update
    
  • Запустить скрипт запуска NPM.

    npm start
    

Теперь ваш компилятор готов.

0 голосов
/ 26 февраля 2019

Это просто потому, что в ваших проектах package.json файл имеет

например. "devDependencies": {"typescript": "~2.8.3" }

, а на вашем компьютере, где установлен angular cli, версия "typescript": "2.7.2".

Вы можете проверить это с помощью ng -v или ng v.

Итак, просто откройте package.json , обновите свою версию машинописи и run npm install и высделано.

0 голосов
/ 07 декабря 2018

Понижение до typescript 2.9.2 (npm install typescript@2.9.2) и re-running ng update --all по-прежнему выдает ошибку (дважды):

Package "@angular/compiler-cli" has an incompatible peer dependency to "typescript" (requires ">=2.7.2 <2.10", would install "3.1.3"
Verified that version 2.9.2 of typescript was in node_modules.
0 голосов
/ 09 февраля 2019

Была такая же проблема (среди многих других) после обновления до MacOS Mojave.Исправлено это путем удаления node_modules и package_lock.json вручную, изменено в package.json из "typescript": "~ 2.7.2" в "typcript": "~ 2.8.0" и запускалось npm install.

0 голосов
/ 03 сентября 2018

Установка "@ angular / compiler-cli": "7.0.0-beta.4" решила эту проблему.Я использую "машинопись": "3.0.3".

0 голосов
/ 15 июля 2018

Вы должны сделать npm install typescript@'>=2.7.2 <2.8.0'.Это установит правильный набор текста, необходимый вашему проекту.Убедитесь, что вы запускаете это внутри своего Angular проекта.

В Windows вы должны использовать двойные кавычки вместо одинарных, например:

npm install typescript@">=2.7.2 <2.8.0"

В противном случае вы получите The system cannot find the file specified..

0 голосов
/ 05 июля 2018

Я сделал следующее:

  • Удалите вручную папку node_modules
  • Удалите вручную файл package-lock.json
  • В файле пакета.json Обязательно установите зависимость TypeScript как

     "typescript": "2.7.2"
    
  • запустить очистку кэша npm -f

  • запустить установку npm

Это работает для меня.

0 голосов
/ 17 июня 2018

Я сделал следующие шаги:

  • удален package-lock.json;
  • npm install -g --save typescript@2.7.2;
  • npmuninstall -g - сохранить typescript@2.9.2;
  • в package.json, в разделе «devDependencies» обновлена ​​строка с машинописным шрифтом «typcript»: «~ 2.7.2».

После всего вышеперечисленного запустите в терминале проекта ng serve --open (я использовал IDEA 2018.1).

0 голосов
/ 22 мая 2018

В папке вашего проекта снова запустите npm install typescript@2.7.2, как указано здесь:

Хотите обновить проект с Angular v5 до Angular v6

Тогда он должен работать.

...