Error: Local workspace file ('angular.json') could not be found

Error: Local workspace file ('angular.json') could not be found

我已将 travis-ci 与我的 GitHub 帐户 (https://github.com/pradeep0601/Angular5-Router-App) 集成。

当我将 @angular/cli 版本从 1.7.4 更新到 6.0.0-rc.3 时,构建开始失败并出现错误:

Local workspace file ('angular.json') could not be found.
Error: Local workspace file ('angular.json') could not be found.
    at WorkspaceLoader._getProjectWorkspaceFilePath (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:37:19)
    at WorkspaceLoader.loadWorkspace (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:24:21)
    at TestCommand._loadWorkspaceAndArchitect (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:177:32)
    at TestCommand.<anonymous> (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:45:25)
    at Generator.next (<anonymous>)
    at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:7:71
    at new Promise (<anonymous>)
    at __awaiter (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:3:12)
    at TestCommand.initialize (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:44:16)
    at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/command-runner.js:100:23

package.json 片段以更好地理解 运行 环境:

    "@angular/cli": "6.0.0-rc.3",
    "@angular/compiler-cli": "^5.2.0",
    "@angular/language-service": "^5.2.0",
    "@types/jasmine": "~2.8.3",
    "@types/jasminewd2": "~2.0.2",

我刚遇到同样的问题。

与v6.0.0-rc.2版本相关,https://github.com/angular/angular-cli/releases:

New configuration format. The new file can be found at angular.json (but .angular.json is also accepted). Running ng update on a CLI 1.7 project will move you to the new configuration.

我需要执行:

ng update @angular/cli --migrate-only --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 update @angular/cli --migrate-only --from=1.7.4

卸载旧版本的Angular cli,并安装Angular CLI global:

更新 Angular cli 全局包到下一个版本,"@angular/compiler-cli": "^6.0.0"

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@next

通过运行以下命令生成一个新项目和默认应用程序:

ng new my-project
cd my-project
ng serve

使用最新版本,没有 --migrate-only 我更新了存储库。

我做了 ng 更新

Angular CLI 配置格式已更改,您现有的配置可以通过运行以下命令自动更新:

ng update @angular/cli
            Updating karma configuration
            Updating configuration
            Removing old config file (.angular-cli.json)
            Writing config file (angular.json)
            Some configuration options have been changed, please make sure to update any npm scripts which you may have modified.
DELETE .angular-cli.json
CREATE angular.json (3684 bytes)
UPDATE karma.conf.js (1040 bytes)
UPDATE src/tsconfig.spec.json (322 bytes)
UPDATE package.json (1340 bytes)
UPDATE tslint.json (3140 bytes)

我收到了相同的错误消息。这对我来说是一个愚蠢的错误,我的 Angular 项目所在的目录中没有 运行 ng serve。在 运行 此命令之前确保您位于正确的目录(项目目录)中。

如果各种更新突击队都不行。尝试删除 package-lock.json。然后 运行 npm install。在经历了大量更新突击队之后对我有用吗?

检查您执行命令的文件夹结构,您应该 运行 命令 'ng serve' 结构中应该有一个 angular.json 文件。

当我们运行命令

时,默认会生成

angular.json文件

npm install -g '@angular/cli' 新 Project_name 然后 cd project_folder 然后,运行 服务。它对我有用

如果不知道版本,当前项目已经制作完成,可以省略--from命令,输入--migrate-only

ng update @angular/cli --migrate-only

尝试使用以下命令:

ng update @angular/cli --migrate-only --from=1.7.4

它将执行以下操作

  • 正在更新业力配置

  • 正在更新配置

  • 正在删除旧配置文件 (.angular-cli.json)

  • 写入配置文件(angular.json)

请注意,上面的命令应该是 运行 在你有文件的文件夹中。angular-cli.json 然后它将被替换为 angular.json.

查看此 link 从 Angular 5.2 迁移到 6。 https://update.angular.io/

升级到 8.9 版对我有用。

对我有用:

删除文件夹 node_modules

运行 命令: npm install

(如果第一次不行,重复2-3次,这很有趣,但对我有用。)

嗯,我一更新 angular cli 版本就遇到了同样的问题。

之前我用的是1.7.4,现在升级到angular cli 6.0.8

要更新 Angular CLI 全局:

npm uninstall -g angular-cli
npm cache clean 
npm install -g @angular/cli@latest

要更新 Angular Cli dev:

npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install

要在 npm 安装后修复审核问题:

npm audit fix

解决与 "angular.json" 相关的问题:

ng update @angular/cli --migrate-only --from=1.7.4

对我来说,问题是我在 rails 项目文件夹中有一个 angular 项目文件夹,并且我 运行 中的所有 angular 更新命令rails 父文件夹而不是实际的 angular 文件夹。

我在 docker 容器中收到此错误消息。我解决了它添加:

WORKDIR /usr/src

到 Dockerfile。

只需 运行 ng update @angular/cli 在您的控制台中。 您可能会在 运行 命令后发现一些漏洞(如果使用 npm),但随后只需在控制台中 运行npm audit fix 即可修复它们。此命令将扫描项目中是否存在任何漏洞,它还将通过安装对这些依赖项的更新来修复兼容性问题。如果您不希望立即自动修复这些漏洞,您可以通过 运行ning 执行 Dry 运行: npm audit fix --dry-run -json 在控制台中。这将使您了解命令 npm audit fix 将执行的操作,在控制台中以 json 的形式。

对我来说问题是因为全局 @angular/cli 版本和 @angular/compiler-cli 不同。查看 package.json.

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

如果它们不匹配,更新或降级其中之一。

我遇到了同样的问题,我所做的对我有用的是:

  1. 在 package.json 文件中,将 Angular CLI 版本更新为我想要的版本:

    "devDependencies": { ...
      "@angular/cli": "^6.0.8",
      ...
    }
    
  2. 删除 node_modules 文件夹,以便在更新依赖项之前清理项目:

    npm install
    
    ng update @angular/cli
    
  3. 尝试重新构建我的项目(最后一次成功的尝试)

    ng build --prod
    

我也遇到了同样的问题,我只是执行了下面的命令。

ng update @angular/cli --migrate-only --from=1.6.4

它只是删除 angular-cli.json 并创建 angular.json。您可以在日志中找到它。

一旦开始执行。您将能够在终端中看到以下日志。

        Updating karma configuration
        Updating configuration
        Removing old config file (.angular-cli.json)
        Writing config file (angular.json)
        Some configuration options have been changed, please make sure to update any                                     
        npm scripts which you may have modified.
        DELETE .angular-cli.json
        CREATE angular.json (3599 bytes)
        UPDATE karma.conf.js (962 bytes)
        UPDATE src/tsconfig.spec.json (324 bytes)
        UPDATE package.json (1405 bytes)
        UPDATE tsconfig.json (407 bytes)
        UPDATE tslint.json (3026 bytes)

对我来说,有效的方法是创建一个 new Angular 项目,然后将 angular.json 文件复制到项目中,该文件由于以下原因而出现问题angular.json 文件 丢失.

我遇到了同样的问题,发现我的项目中没有package.json(只有package-lock.json)。然后我

  1. 从源代码管理
  2. 恢复了package.json
  3. 卸载全局和本地 angular-cli 版本(如说明所述)
  4. 遵循标准升级程序

..一切顺利。花了一段时间才弄明白,但对我来说是这样。

~/Desktop $ ng serve

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

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

at WorkspaceLoader._getProjectWorkspaceFilePath (/usr/lib/node_modules/@angular/cli/models/workspace-loader.js:37:19)
at WorkspaceLoader.loadWorkspace (/usr/lib/node_modules/@angular/cli/models/workspace-loader.js:24:21)
at ServeCommand._loadWorkspaceAndArchitect (/usr/lib/node_modules/@angular/cli/models/architect-command.js:180:32)
at ServeCommand.<anonymous> (/usr/lib/node_modules/@angular/cli/models/architect-command.js:47:25)
at Generator.next (<anonymous>)
at /usr/lib/node_modules/@angular/cli/models/architect-command.js:7:71
at new Promise (<anonymous>)
at __awaiter (/usr/lib/node_modules/@angular/cli/models/architect-command.js:3:12)
at ServeCommand.initialize (/usr/lib/node_modules/@angular/cli/models/architect-command.js:46:16)
at Object.<anonymous> (/usr/lib/node_modules/@angular/cli/models/command-runner.js:87:23)

This is because I haven't choose the Angular project directory.

应该是这样的:

~/Desktop/angularproject $ ng serve

我试图将我的 Ionic 4 应用设置为 运行 作为 pwa。当我 运行 命令时:

ng add @angular/pwa

...收到错误消息。经过一些尝试和错误后,我发现在创建我的项目时启动命令是错误的。我使用的是 Ionic 3 版本:

ionic start myApp tabs --type=ionic-angular

正确的是:

ionic start myApp tabs --type=angular

类型中没有 'ionic-'。这解决了错误。

只需检查您的目录,您必须 运行 "ng serve " 在您创建项目的同一目录中。

所以,首先进入你的项目目录。

对于只是克隆项目并尝试 运行 的人,您需要先 运行 npm install。我完全忘记了 运行 这个,只是在安装节点模块之前 运行ning ng serve