找不到本地工作区文件('angular.json')。但是相同的代码可以在另一台计算机上工作

时间:2018-07-24 07:49:13

标签: angular angular-cli

我在一台计算机上遇到以下错误,但是对于相同的源代码它可以在另一台计算机上工作

  

找不到本地工作区文件('angular.json')。错误:本地   找不到工作区文件('angular.json')

计算机无法正常工作

enter image description here

工作计算机

enter image description here

我尝试了以下stackoverflow link中提到的命令,但是没有运气

  

ng update @ angular / cli-仅迁移--from = 1.7.4已删除   .angular-cli.json并创建了angular.json。

     

如果这导致使用1.7.4的项目,请在本地安装v6:

     

npm install --save-dev @ angular / cli @ v6.0.0-rc.4

计算机ng版本无法正常工作

PS D:\ Work \ Source> ng -v 您的全局Angular CLI版本(6.0.8)大于本地版本 版本(6.0.0-rc.4)。使用本地Angular CLI版本。

要禁用此警告,请使用“ ng config -g cli.warnings.versionMismatch false”。

 _                      _                 ____ _     ___
/ \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|

/△\ | '_ \ / _ | | | | |/ _ | ' | | | | | | |   / \ | | | | ( | | | | | |( | | | | | | | | | |  / / __ | | | __,| __, | | __, | | ____ | _____ | |                 | /

Angular CLI: 6.0.0-rc.4
Node: 8.11.3
OS: win32 x64
Angular: 5.2.10
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.5.6
@angular-devkit/core         0.5.6 (cli-only)
@angular-devkit/schematics   0.5.6 (cli-only)
@angular/cli                 6.0.0-rc.4
@ngtools/json-schema         1.2.0
@schematics/angular          0.5.6 (cli-only)
@schematics/update           0.5.6
rxjs                         5.5.10
typescript                   2.5.3

工作计算机ng -version

PS V:\Jaison\Incomming\HISUI_Grid\HISUI\HISUI_04July2018\HISUI\src> ng -v
Your global Angular CLI version (6.0.8) is greater than your local
version (1.7.4). The local Angular CLI version is used.

To disable this warning use "ng config -g cli.warnings.versionMismatch false".

    _                      _                 ____ _     ___
   / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
  / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
 / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
               |___/

Angular CLI: 1.7.4
Node: 8.9.3
OS: win32 x64
Angular: 5.2.10
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

@angular/cli: 1.7.4
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.5.3
webpack: 3.11.0

2 个答案:

答案 0 :(得分:6)

这可能是因为您的全局@ angular / cli,项目@ angular / cli版本或@ angular / compiler-cli不匹配。

调试

  

首先运行

ng -v 

检查您的angular的全局版本,然后将其与您的angular项目版本进行比较。如果与他们匹配或否。

如果不匹配,请对其进行更新或降级。例如,将项目降级@ angular / cli run

npm uninstall -D @angular/cli

npm install -D @angular/cli@5.2.0

要升级全局运行@ angular / cli run

npm install -g @angular/cli@latest

答案 1 :(得分:4)

此外,请确保您位于angular.json文件所在的文件夹中。这就是我的问题。 h!我在cmd窗口中的父文件夹中,它不是那样的。将目录更改为项目文件夹为我解决了此问题。某种“插入式”解决方案,但以为我还是会分享它。