angularjs2快速入门指南错误404' angular'不在npm注册表中

时间:2016-05-10 15:14:12

标签: angular npm

我最近克隆了官方的AngularJS Quickstart代码并运行了npm install。我收到了404.错误404' angular'不在npm注册表中。 这是我的npm调试日志:

    17 silly registry.get     'content-length': '40',
517 silly registry.get     'accept-ranges': 'bytes',
517 silly registry.get     date: 'Tue, 10 May 2016 15:00:17 GMT',
517 silly registry.get     via: '1.1 varnish',
517 silly registry.get     age: '0',
517 silly registry.get     connection: 'keep-alive',
517 silly registry.get     'x-served-by': 'cache-sin6927-SIN',
517 silly registry.get     'x-cache': 'MISS',
517 silly registry.get     'x-cache-hits': '0',
517 silly registry.get     'x-timer': 'S1462892417.310196,VS0,VE210' } ]
518 silly lockFile b50e344d-angular-core-2-0-0-rc-1 angular/core@2.0.0-rc.1
519 silly lockFile b50e344d-angular-core-2-0-0-rc-1 angular/core@2.0.0-rc.1
520 error 404 'angular' is not in the npm registry.
520 error 404 You should bug the author to publish it
520 error 404
520 error 404 Note that you can also install from a
520 error 404 tarball, folder, or http url, or git url.
521 error System Linux 3.19.0-47-generic
522 error command "/usr/bin/nodejs" "/usr/bin/npm" "install"
523 error cwd /home/aayush/try2
524 error node -v v0.10.25
525 error npm -v 1.3.10
526 error code E404
527 verbose exit [ 1, true ]

这是package.json文件:

{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "description": "QuickStart package.json from the documentation, supplemented with testing support",
  "scripts": {
    "start": "tsc && concurrently \"tsc -w\" \"lite-server\" ",
    "docker-build": "docker build -t ng2-quickstart .",
    "docker": "npm run docker-build && docker run -it --rm -p 3000:3000 -p 3001:3001 ng2-quickstart",
    "e2e": "tsc && concurrently \"http-server\" \"protractor protractor.config.js\"",
    "lint": "tslint ./app/**/*.ts -t verbose",
    "lite": "lite-server",
    "postinstall": "typings install",
    "test": "tsc && concurrently \"tsc -w\" \"karma start karma.conf.js\"",
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "typings": "typings",
    "webdriver:update": "webdriver-manager update"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@angular/common": "2.0.0-rc.1",
    "@angular/compiler": "2.0.0-rc.1",
    "@angular/core": "2.0.0-rc.1",
    "@angular/http": "2.0.0-rc.1",
    "@angular/platform-browser": "2.0.0-rc.1",
    "@angular/platform-browser-dynamic": "2.0.0-rc.1",
    "@angular/router": "2.0.0-rc.1",
    "@angular/router-deprecated": "2.0.0-rc.1",
    "@angular/upgrade": "2.0.0-rc.1",
    "systemjs": "0.19.27",
    "es6-shim": "^0.35.0",
    "reflect-metadata": "^0.1.3",
    "rxjs": "5.0.0-beta.6",
    "zone.js": "^0.6.12",
    "angular2-in-memory-web-api": "0.0.7",
    "bootstrap": "^3.3.6",
    "angular": "~1.5.5"
  },
  "devDependencies": {
    "concurrently": "^2.0.0",
    "lite-server": "^2.2.0",
    "typescript": "^1.8.10",
    "typings": "^0.8.1",
    "canonical-path": "0.0.2",
    "http-server": "^0.9.0",
    "tslint": "^3.7.4",
    "lodash": "^4.11.1",
    "jasmine-core": "~2.4.1",
    "karma": "^0.13.22",
    "karma-chrome-launcher": "^0.2.3",
    "karma-cli": "^0.1.2",
    "karma-htmlfile-reporter": "^0.2.2",
    "karma-jasmine": "^0.3.8",
    "protractor": "^3.3.0",
    "rimraf": "^2.5.2"
  },
  "repository": {}
}

有人可以告诉我有什么问题吗?要使用哪个npm包以及我需要在官方角度英雄教程中进行哪些代码更改。感谢

5 个答案:

答案 0 :(得分:20)

看起来它不知道指向哪个注册表,因为包名称看起来正确。

首先尝试缓存清理。

npm cache clean

如果这不起作用,请直接指定注册表:

npm install <packagename> --registry http://registry.npmjs.org/

答案 1 :(得分:11)

我有同样的问题。然后,我意识到我正在使用npm 1.4.3。升级到3.9.2。现在没有问题找到回购!

答案 2 :(得分:3)

您需要检查您的npm和node.js是否是最新的(至少npm 3.x.x和节点v5.x.x,建议为this angular team's link)。如果没有,则需要升级它们(我已使用this post进行升级)。 在此之后,当我运行 npm install 时,404错误消失了,但我仍然遇到Darwin 15.5.0错误。 然后我跑:

sudo npm update -g && sudo npm install -g concurrently lite-server typescript

并按照this link的建议卸载本地版本: npm uninstall lite-server 。但达尔文的错误仍然存​​在。然后我删除所有node_modules文件夹,再次运行“npm install”命令,现在一切都很好!

答案 3 :(得分:2)

首次运行: npm cache clean

下一步: npm rebuild

答案 4 :(得分:1)

我遇到了同样的问题,在Windows 2012 R2上运行。我最后只是打开powershell,导航到我的.csproj文件所在的文件夹,然后我执行了以下命令:

npm install