Не удалось запустить exisitng angular проект - файл локальной рабочей области ('angular. json') не найден - PullRequest
0 голосов
/ 27 февраля 2020

Я не могу запустить существующий проект и получаю сообщение об ошибке «Не удалось найти файл локальной рабочей области ('angular. json')». мой package.config, имеющий эти значения (не полный файл)

{
  "name": "xx",
  "version": "1.0.0",
  "private": true,
  "description": ".",
  "scripts": {
    "start": "webpack-dev-server --inline --progress --port 8888",
    "test": "karma start karma.webpack.conf.js",
    "build": "rimraf dist && webpack --config config/webpack.prod.js --bail",
    "lint": "tslint ./src/**/*.ts -t verbose"
  },
  "keywords": [],
  "author": "",
  "license": "MIT",
  "dependencies": {
    "@angular/animations": "^4.1.2",
    "@angular/common": "^4.0.0",
    "@angular/compiler": "^4.0.0",

  },
  "devDependencies": {
    "@angular/cli": "^6.2.4",
 }

, и когда я запускаю вне папки проекта, это то, что я получаю

ng версия

"Angular CLI: 6.2.4
Node: 12.16.0
OS: win32 x64
Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.8.4
@angular-devkit/core         0.8.4
@angular-devkit/schematics   0.8.4
@schematics/angular          0.8.4
@schematics/update           0.8.4
rxjs                         6.2.2
typescript                   2.9.2"

и когда я запускаю внутри папки проекта sr c, я получаю

ng версию

Angular CLI: 6.2.4
Node: 12.16.0
OS: win32 x64
Angular:
...

------------------------------------------------------
@angular-devkit/architect    <error>
@angular-devkit/core         <error>
@angular-devkit/schematics   <error>
@schematics/angular          <error>
@schematics/update           <error>
rxjs                         6.2.2

1 Ответ

0 голосов
/ 27 февраля 2020

Если вы столкнулись с этой проблемой, возможно, это потому, что ваш глобальный @angular/cli, проект @angular/cli версия или @angular/compiler-cli не совпадает .

Сначала запустите

ng -v

, чтобы проверить глобальную версию (т. Е. Выводится 5.2.0) , а затем загляните в ваш проект package.json, если он совпадает с версиями проекта.

"@angular/cli": "6.0.0-rc.3",
"@angular/compiler-cli": "^5.2.0",

Исправить это

Если что-то не совпадает, обновить или понизить его. Например, чтобы понизить версию проекта @angular/cli выполнить

npm uninstall -D @angular/cli
npm install -D @angular/cli@5.2.0

Чтобы обновить глобальный запуск @angular/cli выполнить

npm install -g @angular/cli@latest

Примечание

Для работы инструментов необходима как глобальная, так и локальная установка.

В глобальном режиме ( -g или - global , добавленный к команде), он удаляет / устанавливает пакет как глобальный пакет. Чтобы удалить / установить пакет проекта, используйте -D или –save-dev , и пакет будет удален / добавлен в ваши devDependencies.

@ после имени пакета указывает требуемая версия.


Второй вариант

И для меня я решил эту проблему, выполнив следующие шаги

  1. npm uninstall -g @angular/cli
  2. npm cache verify
  3. npm install -g @angular/cli --no-optional
  4. ng new new-project
  5. ng s / ng s -o

Третий вариант

Если вы запустите команду 'ng new my-app', когда вы уже находитесь в папке приложения, она откроет еще одну папку с тем же именем внутри. Проверьте, запускаете ли вы команду 'ng serve' в первой или второй папке.

Пример:

Если вы запускаете 'ng serve' в: C: \ Users \ hoehmann \ my-app

вам нужно запустить его в: C: \ Users \ hoehmann \ my-app \ my-app

...