2016-05-10 1 views
18

Недавно я клонировал официальный код ускоренного запуска AngularJS и запускал npm install. Я получил ошибку 404. 404 «угловой» не находится в реестре npm. Вот мой НПМ отладки журнала:Ошибка после angularjs2 Ошибка быстрого запуска Ошибка 404 «угловая» не находится в реестре 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/[email protected] 
519 silly lockFile b50e344d-angular-core-2-0-0-rc-1 angular/[email protected] 
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": {} 
} 

Может кто-то сказать, что это неправильно ... что НПМ пакет использовать и какие изменения кода будет я должны быть сделаны в учебном пособии по угловым героям. Спасибо

+0

попробуйте с 'sudo npm install' – GrvTyagi

+0

Всегда проверяйте:' npm --version', какой он? –

ответ

18

Похоже, что он не знает, на какой реестр указывать, поскольку имена пакетов выглядят правильно.

Сначала попробуйте очистить кеш.

npm cache clean 

И если это не работает, указать непосредственно в реестр:

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

Это был реестр для меня. У меня был собственный набор реестров (поскольку я использую Sinopia), и Sinopia обработала пакет '@ angular' таким образом, чтобы он не проксимировался в главный реестр' npm'. – elwyn

+0

У меня такая же ошибка, реестр - по умолчанию npm ... URL-адрес пакета: 404 https://registry.npmjs.org/angular/http/2.0.0-rc.1 – SparK

+0

@Spark Это потому, что ваш реестр неверен насколько я могу судить. Это ДОЛЖНО быть https://registry.npmjs.org/@angular/http/2.0.0-rc.1 –

11

я имел такую ​​же проблему. Затем я понял, что использую npm 1.4.3. Обновлено до 3.9.2. Теперь нет проблем с поиском репо!

3

Вам необходимо проверить, обновлены ли ваши npm и node.js (по крайней мере, npm 3.x.x и node 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. Но ошибка Дарвина по-прежнему сохраняется. Затем я удаляю всю папку node_modules, снова запускаю команду «npm install», и теперь все в порядке!

1

У меня была такая же проблема, как у Windows 2012 R2. Я в конечном итоге просто открыв PowerShell, перейдя в папку, где мой .csproj файл находился, а затем я выполнил следующую команду:

npm install

1

Первый запуск: кэш НПМ чистый

Следующая: НПМ rebuild

Смежные вопросы