无法运行exisitng角项目-找不到本地工作区文件('angular.json')

问题描述 投票:0回答:1

我无法运行现有项目,并出现错误“找不到本地工作区文件('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"

当我在src项目文件夹中运行时,这就是我所得到的

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
angular angular6 angular5 angular-cli
1个回答
0
投票

如果遇到此问题,可能是因为您的全局@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

run
npm uninstall -D @angular/cli
npm install -D @angular/[email protected]

升级全局运行@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

  6. 第三选项

如果您已经在app文件夹中运行了命令'ng new my-app',则会在其中打开另一个具有相同名称的文件夹。检查是否在第一个或第二个文件夹中运行命令“ ng serve”。

示例:

如果您在以下位置运行'ng serve':C:\ Users \ hoehmann \ my-app

您需要在以下位置运行它:C:\ Users \ hoehmann \ my-app \ my-app

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.