【问题标题】:Angular project in GIT. Can't develop locallyGIT 中的 Angular 项目。无法在本地开发
【发布时间】:2019-09-30 11:20:21
【问题描述】:

GIT 存储库中有一个 Angular 项目。从香草系统(Mac OS-X Mojave 10.14.6)我想克隆它,安装所需的任何 Angular 组件,然后继续开发项目,但我似乎无法让开发环境正常工作。

npm 版本 6.10.2 节点版本 10.16.2

我克隆了 repo 并使用 bash,导航到带有 package.json 的目录。

$npm install
$ng serve

-bash: /usr/local/bin/ng: 没有那个文件或目录

据我了解,npm install 应该安装我需要的任何东西。

这是我的 package.json 的内容。

{
  "name": "ng-dsl-edit",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^7.0.4",
    "@angular/cdk": "^7.1.1",
    "@angular/common": "~7.0.0",
    "@angular/compiler": "~7.0.0",
    "@angular/core": "~7.0.0",
    "@angular/forms": "~7.0.0",
    "@angular/http": "~7.0.0",
    "@angular/material": "^7.1.1",
    "@angular/platform-browser": "~7.0.0",
    "@angular/platform-browser-dynamic": "~7.0.0",
    "@angular/router": "~7.0.0",
    "ace-diff": "^2.3.0",
    "core-js": "^2.5.4",
    "diff-match-patch-ts": "^0.2.0",
    "hammerjs": "^2.0.8",
    "ngx-diff": "^0.1.1",
    "rxjs": "~6.3.3",
    "zone.js": "~0.8.26"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "^0.803.6",
    "@angular/compiler-cli": "^8.2.8",
    "@angular/language-service": "~7.0.0",
    "@types/jasmine": "~2.8.8",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "~8.9.4",
    "codelyzer": "~4.5.0",
    "jasmine-core": "~2.99.1",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "^4.3.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.1",
    "karma-jasmine": "~1.1.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.4.0",
    "ts-node": "~7.0.0",
    "tslint": "~5.11.0",
    "typescript": "~3.1.1"
  }
}

【问题讨论】:

  • 角版?
  • @joyBlanks :我发布了我的 package.json 文件的内容。我想做的是从 GIT 中拉下项目,并将本地角度安装到 package.json 想要的任何版本。
  • 您是否尝试过在当前目录中使用npm i
  • $npm install 是的,我做到了。它创建了一长串我需要手动安装的对等依赖项。我试图跟随它走下兔子洞,却发现我似乎有一个越来越多的“依赖”列表。一定有更简单的方法。
  • 如果你能提供 git 访问就很容易了

标签: angular


【解决方案1】:

您可以使用npm start 代替ng serve


为什么会这样?

因为在您的环境中,全局范围内没有 ng,所以您会收到该错误。您还可以运行 npm install -g @angular/cli 使其在全局范围内可用。


为什么npm start 有效?

package.json里面,你可以看到script块里面有一些命令。这样,nodejs 将在本地范围内找到二进制文件(在文件夹 node_modules/.bin 内),您已经运行了 npm install,因此 ng 将在本地范围内可用。

希望有帮助!

【讨论】:

  • npm 开始工作。现在我还有一些其他错误,但至少我在指定版本中运行,并且只运行 npm install。谢谢。如果我希望将版本升级到最新/最高版本,有没有简单的方法可以做到这一点?
  • @paiego,你不应该只升级版本。对于升级的东西,您应该查看从 Angular 迁移文档以从旧版本升级到新版本。因为如果我们只是安装最新版本,那么很多当前代码与最新版本不兼容
【解决方案2】:

您需要全局安装 Angular cli。

npm install -g @angular/cli

npm install -g @angular/cli@7.X

看到你有一个 7 项目

【讨论】:

    猜你喜欢
    • 2020-01-07
    • 1970-01-01
    • 2021-03-11
    • 2021-04-14
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多