【问题标题】:Trying to install Angular 2 Material from npm - unrecognized token in source text尝试从 npm 安装 Angular 2 Material - 源文本中无法识别的标记
【发布时间】:2016-10-28 16:07:31
【问题描述】:

我从 PowerShell(以管理员身份)尝试以下命令

npm install @angular2-material

并得到错误:

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

我什至尝试只获取一个 A2M 组件(核心)并得到相同的错误:

npm install @angular2-material/{core}

知道我做错了什么吗?
npm:3.9.5
节点:6.2.2
操作系统:Win7

更新:
我在 A2M GitHub 上发现了以下问题 - 似乎可能是 PS 的问题。
https://github.com/angular/material2/issues/297

更新 2:
使用 cmd 而不是 PS 可以。

【问题讨论】:

  • 我建议您使用更新 2 中提供的信息回答您自己的问题。如果遇到类似问题,它将帮助其他人查看解决方案。

标签: node.js powershell angular npm


【解决方案1】:

@ 使 PowerShell 将 @angular2-material 视为变量。

  • 您可以使用 cmd.exe(命令 shell)代替 PowerShell

  • 您可以用引号将包括起来:例如,"@angular2-material"

【讨论】:

  • 在 Powershell 中 @ 是“数组运算符”和“Splat 运算符” - 基本上,它告诉 shell 你传递了一个作为集合值的变量
【解决方案2】:

尝试引用:

npm install "@angular2-material"

【讨论】:

  • 很可能是来自powershell,所以使用引号因为@符号所以npm install --save "@angular/material" "@angular/cdk"
猜你喜欢
  • 2020-03-28
  • 1970-01-01
  • 2018-09-23
  • 2017-04-03
  • 1970-01-01
  • 2016-03-13
  • 2020-12-01
  • 1970-01-01
相关资源
最近更新 更多