Nano Hash - криптовалюты, майнинг, программирование

Компилятор Angular требует TypeScript ›= 2.7.2 и‹ 2.8.0, но вместо него был найден 2.8.3

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

Компилятор Angular требует TypeScript> = 2.7.2 и ‹2.8.0, но вместо него был найден 2.8.3

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

npm install -g [email protected] говорится, что обновил 1 пакет.

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

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

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

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

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

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


  • Застрял с той же проблемой. Я запускаю ng build из файла Jenkins, и в итоге получается машинописный текст 2.9.2. Я предполагаю, что это связано с тем, что @ angular-devkit / build-optimizer зависит от машинописного текста ~ 2.9.1. 23.06.2018
  • Только что узнал об этом вопросе. Если кто-нибудь сталкивался с подобной ошибкой в ​​других версиях, обратитесь к моему посту! stackoverflow.com/questions/57216110/ 19.03.2020

Ответы:


1

Вы должны сделать 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..

14.07.2018
  • Эта команда дает мне The system cannot find the file specified. 16.07.2018
  • Вам нужно запустить это внутри своего проекта. 16.07.2018
  • В зависимости от вашей операционной системы и, возможно, ваших настроек, вам может потребоваться использовать двойные кавычки вместо одинарных: npm install -g typescript@">=2.7.2 <2.8.0" 24.07.2018

  • 2

    В папке проекта снова запустите npm install [email protected], как указано здесь:

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

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

    22.05.2018
  • Я пробовал эту команду раньше, но в моей версии все еще написано машинописный текст 2.8.3 22.05.2018
  • Сохраните зависимости машинописного текста как зависимости разработчика; в противном случае вы включите машинописный текст в свой конечный продукт. 03.07.2018

  • 3

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

    • удален package-lock.json;
    • npm install -g --save [email protected];
    • npm uninstall -g --save [email protected];
    • в package.json, раздел "devDependencies" обновил строку с машинописным текстом как "typescript": "~ 2.7.2".

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

    17.06.2018
  • У меня была глобальная установка 2.7.2, но после обновления с помощью npm-check-updates я получил 2.9.2 локально. Итак, я просто выполнил ваши шаги, опуская параметр -g, и теперь я снова могу построить свой проект. Отлично! :-) 25.07.2018

  • 4

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

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

       "typescript": "2.7.2"
      
    • запустите npm cache clean -f

    • запустить npm install

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

    04.07.2018
  • Я должен защищать это решение. Это единственный, который у меня стабильно работает. 29.10.2018

  • 5

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

    03.09.2018

    6

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

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

      npm install npm@latest -g
      
    • Провести аудит

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

      npm update
      
    • Запустите сценарий запуска NPM.

      npm start
      

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

    20.02.2019

    7

    Переход на typescript 2.9.2 (npm install [email protected]) и 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.
    
    07.12.2018

    8

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

    09.02.2019

    9

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

    eg."devDependencies": {"typescript": "~2.8.3" }

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

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

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

    26.02.2019
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..