【问题标题】:NPM won't install angular2NPM 不会安装 angular2
【发布时间】:2015-07-25 20:28:20
【问题描述】:

我正在尝试开始使用 Angular 2,但由于某种原因,npm 不会下载它。我已经多次运行更新 npm 命令,所以这不是 npm 问题。

我不断收到以下错误:

error notarget No compatible version found: angular2@'*'
36 error notarget Valid install targets:
36 error notarget ["2.0.0-alpha.8.dev","2.0.0-alpha.8.prod","2.0.0-alpha.11","2.0.0-alpha.12","2.0.0-alpha.13","2.0.0-alpha.14","2.0.0-alpha.15","2.0.0-alpha.16","2.0.0-alpha.17","2.0.0-alpha.18","2.0.0-alpha.19","2.0.0-alpha.20","2.0.0-alpha.21","2.0.0-alpha.22","2.0.0-alpha.23","2.0.0-alpha.24","2.0.0-alpha.25","2.0.0-alpha.26","2.0.0-alpha.27","2.0.0-alpha.28","2.0.0-alpha.29","2.0.0-alpha.30","2.0.0-alpha.31","2.0.0-alpha.32"]
36 error notarget

这是一个尝试学习框架的荒谬障碍。

有谁知道如何解决这个问题,或者是否有一个真正有效的下载源?我只想开始使用 Angular2 =(

【问题讨论】:

  • 试试npm install angular2@2.0.0-alpha.32
  • 成功了!如果您将此作为答案,请将其标记为正确 =D
  • 它没有回答您的问题,但您是否考虑过使用 JSPM?当您安装时,它会自动映射新模块及其所有依赖项。

标签: npm angular


【解决方案1】:

根据要求,使用以下行:

npm install angular2@2.0.0-alpha.32

请注意,错误消息提供了线索。 如下图所示,错误信息试图告诉你angular2@之后什么是有效的。 2.0.0-alpha.32目前是最新版本。

Valid install targets:
["2.0.0-alpha.8.dev","2.0.0-alpha.8.prod","2.0.0-alpha.11","2.0.0-alpha.12","2.0.0-alpha.13","2.0.0-alpha.14","2.0.0-alpha.15","2.0.0-alpha.16","2.0.0-alpha.17","2.0.0-alpha.18","2.0.0-alpha.19","2.0.0-alpha.20","2.0.0-alpha.21","2.0.0-alpha.22","2.0.0-alpha.23","2.0.0-alpha.24","2.0.0-alpha.25","2.0.0-alpha.26","2.0.0-alpha.27","2.0.0-alpha.28","2.0.0-alpha.29","2.0.0-alpha.30","2.0.0-alpha.31","2.0.0-alpha.32"]

【讨论】:

  • 最新版本是2.0.0-rc.4。令我惊讶的是,official tutorial 总是跟踪最新版本。干得好!
  • @Zen 命令今天应该是什么样子? npm install angular2@2.0.0-rc.4 还是什么?我正在尝试学习一些前端并在我的 ubuntu 上陷入 angular 的配置部分.....
【解决方案2】:

试试这个方法:

npm install angular2 -g

这对我有用并安装了 angularJS2 alpha32。如果合适,您可以附加标志 --save 以将模块的名称存储在现有的 package.json 中。

编辑:-g 属性将全局安装 angular2,删除 -g 将在本地安装,这应该是首选!

以后,如果可能的话,我宁愿以另一种方式安装 Angular2,即使用 Bower:

bower install angular2

【讨论】:

  • 这对我有用。您是否使用了确切的命令?很好,Jesse Good 的解决方案有效,但我想知道为什么你必须说明版本号。上述命令不需要这样做:它采用实际版本。
  • 在我的情况下,我首先直接安装了npmapt-get install npm (Ubuntu)。后来,当我尝试从npm 安装tsd 时,它不起作用,所以我遵循了installation instructions(这将安装npmtsd),最后我用tsd install angular2 安装了angular工作。也许这些npm 包之间存在差异。 (把这个留在这里以防它对某人有帮助)。
  • 这是一个糟糕的主意。这将全局安装 angular2。
  • 如果你打算在全球范围内使用 Angular2,它并没有那么糟糕。但是,是的,通常你需要 Angular 来处理某些项目而不是全局。
  • 我对来自@prasanthv 的 cmets 感到困惑,但 rev 显示 Pille 在以后的编辑中删除了 -g 标志。最好在该行留下注释,说明 -g 标志会导致全局安装,删除它会进行本地安装。
【解决方案3】:

您运行的是哪个版本的 NPM?如果提供的标签不起作用,请尝试更新它。

【讨论】:

    【解决方案4】:

    我发现删除我的 .npmrc 文件(在我的用户目录中)解决了我安装 angular2 和 reactivex/rxjs 的问题。

    【讨论】:

    • 有趣,我得研究一下。 Jesse Good 的建议奏效了。但原来的命令应该也能正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 2012-08-27
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多