npm ERR!无效名称:"@ angular/core"遵循Angular 2快速入门时 [英] npm ERR! Invalid name: "@angular/core" when following the Angular 2 Quick Start
问题描述
我正在尝试遵循 Angular 2快速入门,第一步是设置环境.我对npm并不完全陌生-我设法安装并试用了Ember,但是仅此而已.
I am trying to follow the Angular 2 Quick Start and one of the first steps is to setup the environment. I am not completely new to npm - I managed to install and try out Ember, but that's about it.
下面是我创建的package.json文件(从上面的链接复制).
当我运行npm install
时,这就是我得到的.
快速入门说,我应该不看到任何npm错误!线.
Below is the package.json file I created (copied from the above link).
When I run npm install
here is what I get.
The quick start says I should not see any npm ERR! lines.
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.12
npm WARN angular2-quickstart@1.0.0 No description
npm WARN angular2-quickstart@1.0.0 No repository field.
npm ERR! Linux 3.13.0-85-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v5.10.1
npm ERR! npm v3.8.3
npm ERR! Invalid name: "@angular/core"
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /home/john/development/angular/angular2-quickstart/npm-debug.log
其他尝试只会给我更多相同的体验:
additional tries just give me more of the same:
$ npm install
npm ERR! Linux 3.13.0-85-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v5.10.1
npm ERR! npm v3.8.3
npm ERR! Invalid name: "@angular/router-deprecated"
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /home/john/development/angular/angular2-quickstart/npm-debug.log
如果有帮助的话,这里是npm-debug.log的完整回溯:
Here is the full traceback from the npm-debug.log if that helps anyone:
60 verbose stack Error: Invalid name: "@angular/core"
60 verbose stack at ensureValidName (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/fixer.js:302:15)
60 verbose stack at Object.module.exports.fixNameField (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/fixer.js:206:5)
60 verbose stack at /usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/normalize.js:29:38
60 verbose stack at Array.forEach (native)
60 verbose stack at normalize (/usr/local/lib/node_modules/npm/node_modules/read-package-json/node_modules/normalize-package-data/lib/normalize.js:28:15)
60 verbose stack at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:338:5)
60 verbose stack at then (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:113:5)
60 verbose stack at ReadFileContext.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:284:20)
60 verbose stack at ReadFileContext.callback (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16)
60 verbose stack at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:324:13)
61 verbose cwd /home/john/development/angular/angular2-quickstart
62 error Linux 3.13.0-85-generic
63 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "@angular/core"
64 error node v5.10.1
65 error npm v3.8.3
66 error Invalid name: "@angular/core"
67 error If you need help, you may report this error at:
67 error <https://github.com/npm/npm/issues>
68 verbose exit [ 1, true ]
package.json:
package.json:
{
"name": "angular2-quickstart",
"version": "1.0.0",
"scripts": {
"start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\" ",
"lite": "lite-server",
"postinstall": "typings install",
"tsc": "tsc",
"tsc:w": "tsc -w",
"typings": "typings"
},
"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"
},
"devDependencies": {
"concurrently": "^2.0.0",
"lite-server": "^2.2.0",
"typescript": "^1.8.10",
"typings":"^0.8.1"
}
}
推荐答案
由于我的评论回答了这个问题,因此我将以答复的形式提供给将来访问此页面的人.
Since my comment answered this question I will provide it in the form of an answer for the future people visiting this page.
经过一段时间的谷歌搜索后,我发现有两个页面存在相同的问题; 第1页和第2页.似乎某些版本的NPM中存在错误,因此只需升级到较新版本即可解决此问题:
After a little Googling I found two pages having the same problem; page 1 and page 2. It seems there's a bug in some versions of NPM so simply upgrading to a newer version should fix the problem:
sudo npm install -g npm
降级也可以解决此问题:
Downgrading could also fix the problem:
sudo npm install -g npm@<version here>
希望这会有所帮助
这篇关于npm ERR!无效名称:"@ angular/core"遵循Angular 2快速入门时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!