'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.



Solution 1:[1]

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"

Solution 2:[2]

Try quotes:

npm install "@angular2-material"

Solution 3:[3]

I had the same problem while installing npm install @tailwindcss/typography.(in vs code terminal) but it gives me the same error. Then I try gitbash terminal and successfully installed it. Hope it helps you.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 BIBD
Solution 2 Nathan Tuggy
Solution 3 ankitkaushiks