找不到工作区文件('angular.json')

Posted

技术标签:

【中文标题】找不到工作区文件(\'angular.json\')【英文标题】:workspace file ('angular.json') could not be found找不到工作区文件('angular.json') 【发布时间】:2018-11-20 12:19:13 【问题描述】:

我正在尝试使用 ng serve 运行我的 Angular 应用程序,但出现此错误:

Local workspace file ('angular.json') could not be found.
Error: Local workspace file ('angular.json') could not be found.
    at WorkspaceLoader._getProjectWorkspaceFilePath (C:\Users\Roy\AppData\Roaming\npm\node_modules\@angular\cli\models\workspace-loader.js:38:19)
    at WorkspaceLoader.loadWorkspace (C:\Users\Roy\AppData\Roaming\npm\node_modules\@angular\cli\models\workspace-loader.js:25:21)
    at ServeCommand._loadWorkspaceAndArchitect (C:\Users\Roy\AppData\Roaming\npm\node_modules\@angular\cli\models\architect-command.js:181:32)
    at ServeCommand.<anonymous> (C:\Users\Roy\AppData\Roaming\npm\node_modules\@angular\cli\models\architect-command.js:48:25)
    at Generator.next (<anonymous>)
    at C:\Users\Roy\AppData\Roaming\npm\node_modules\@angular\cli\models\architect-command.js:7:71
    at new Promise (<anonymous>)
    at __awaiter (C:\Users\Roy\AppData\Roaming\npm\node_modules\@angular\cli\models\architect-command.js:3:12)
    at ServeCommand.initialize (C:\Users\Roy\AppData\Roaming\npm\node_modules\@angular\cli\models\architect-command.js:47:16)
    at Object.<anonymous> (C:\Users\Roy\AppData\Roaming\npm\node_modules\@angular\cli\models\command-runner.js:83:23)

我遵循了在这个问题上给出的建议Error: Local workspace file ('angular.json') could not be found - 没有任何运气。

当我在全局范围内运行 ng -v 时

 C:\Users\Roy>ng -v

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


Angular CLI: 6.1.0-beta.2
Node: 8.11.2
OS: win32 x64
Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.7.0-beta.2
@angular-devkit/core         0.7.0-beta.2
@angular-devkit/schematics   0.7.0-beta.2
@schematics/angular          0.7.0-beta.2
@schematics/update           0.7.0-beta.2
rxjs                         6.2.0
typescript                   2.7.2

当我在项目文件夹中运行它时:

ng -v

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


Angular CLI: 6.1.0-beta.2
Node: 8.11.2
OS: win32 x64
Angular: 5.2.9
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, platform-server, router

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.7.0-beta.2 (cli-only)
@angular-devkit/core         0.7.0-beta.2 (cli-only)
@angular-devkit/schematics   0.7.0-beta.2 (cli-only)
@angular/cdk                 5.2.4
@angular/cli                 <error>
@angular/material            5.2.4
@schematics/angular          0.7.0-beta.2 (cli-only)
@schematics/update           0.7.0-beta.2 (cli-only)
rxjs                         5.5.7
typescript                   2.4.2

在项目文件夹上运行 npm install 时出现此错误:

npm install
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR! network request to http://172.23.4.20:4873/@angular%2fcli failed, reason: read ECONNRESET
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Roy\AppData\Roaming\npm-cache\_logs\2018-06-11T09_24_47_695Z-debug.log

【问题讨论】:

你在 Angular 项目中吗?运行此命令后尝试运行相同的命令 'npm cache clean -f` 是的,我在一个 Angular 项目中。我尝试运行npm cache clean -f,然后运行 ​​npm install 但仍然出现相同的错误 【参考方案1】:

我今天遇到了这个问题。我的情况没有错,只是一个愚蠢的错误。我在我的应用程序目录之外运行我的命令ng serve 和其他angular cli 命令(其中包含node_modules。因此,在使用cd m4moviesapp 移动到该目录后,然后运行ng serve 一切都按预期工作.

目录

之前

之后

【讨论】:

【参考方案2】:

我想通了,我在 git 环境中工作,有人推送了一个 npmrc 文件,其设置只允许从我们的内部服务器下载,这就是为什么每次我运行 npm install 时我在尝试下载时都会出错角度-cli。

【讨论】:

【参考方案3】:

这是因为您在某个目录中安装了 angular,并尝试使用 ng serve 而不创建新项目设置 通过开发服务器生成和服务 Angular 项目 ng new PROJECT-NAME cd 项目名称 服务 https://www.npmjs.com/package/@angular/cli#generating-and-serving-an-angular-project-via-a-development-server

【讨论】:

【参考方案4】:

我运行了“npm install”,我的项目得到了所有的模块并且它运行了。

【讨论】:

以上是关于找不到工作区文件('angular.json')的主要内容,如果未能解决你的问题,请参考以下文章

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

在角度中使用样式时找不到scss文件

使用 Angular 和 bootstrap 5 beta 找不到 VS 代码 CSS 类选择器

找不到资源,路径错误?

Angular 6 - 本地文件(js,css,img)添加到运行时未见的资产。如何一次引用所有文件?

ng build 抛出错误:“试图找到引导代码,但找不到。”