Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Trying to install Angular 2 Material from npm - unrecognized token in source text

I try the following command from PowerShell (as Administrator)

npm install @angular2-material

and get the error:

Unrecognized token in source text.
At line:1 char:13
+ npm install  <<<< @angular2-material
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnrecognizedToken

I've even tried getting just a single A2M component (core) and get the same error:

npm install @angular2-material/{core}

Any idea what I'm doing wrong?
npm: 3.9.5
node: 6.2.2
OS: Win7

Update:
I found the following issue on A2M GitHub - seems like it might be an issue with PS.
https://github.com/angular/material2/issues/297

Update 2:
Using cmd instead of PS works.

like image 595
Ed Sinek Avatar asked Jun 26 '16 16:06

Ed Sinek


2 Answers

Try quotes:

npm install "@angular2-material"
like image 57
Albino Cordeiro Avatar answered Nov 19 '22 02:11

Albino Cordeiro


The @ is making PowerShell treat @angular2-material as a variable.

  • You could use cmd.exe (command shell) instead of PowerShell

or

  • You could surround the package in quotes: e.g., "@angular2-material"
like image 27
Ed Sinek Avatar answered Nov 19 '22 02:11

Ed Sinek