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",
...
如果它们不匹配,更新或降级其中之一。
我遇到了同样的问题,我所做的对我有用的是:
在 package.json 文件中,将 Angular CLI 版本更新为我想要的版本:
"devDependencies": { ...
"@angular/cli": "^6.0.8",
...
}
删除 node_modules
文件夹,以便在更新依赖项之前清理项目:
npm install
ng update @angular/cli
尝试重新构建我的项目(最后一次成功的尝试)
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)。然后我
- 从源代码管理
恢复了package.json
- 卸载全局和本地 angular-cli 版本(如说明所述)
- 遵循标准升级程序
..一切顺利。花了一段时间才弄明白,但对我来说是这样。
~/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
。
我已将 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",
...
如果它们不匹配,更新或降级其中之一。
我遇到了同样的问题,我所做的对我有用的是:
在 package.json 文件中,将 Angular CLI 版本更新为我想要的版本:
"devDependencies": { ... "@angular/cli": "^6.0.8", ... }
删除
node_modules
文件夹,以便在更新依赖项之前清理项目:npm install ng update @angular/cli
尝试重新构建我的项目(最后一次成功的尝试)
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)。然后我
- 从源代码管理 恢复了package.json
- 卸载全局和本地 angular-cli 版本(如说明所述)
- 遵循标准升级程序
..一切顺利。花了一段时间才弄明白,但对我来说是这样。
~/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
。