rxjs 的 angular-cli 安装问题

Posted

技术标签:

【中文标题】rxjs 的 angular-cli 安装问题【英文标题】:algular-cli installation issue with rxjs 【发布时间】:2017-06-27 11:00:36 【问题描述】:

我正在尝试将 angular-cli 安装到我的 linux Mint 32 位计算机中。但是安装失败。 我进入终端的命令是:

npm install -g angular-cli

还有输出:

npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
/home/shwokat/!/.npm-global-me/bin/ng -> /home/shwokat/!/.npm-global-me/lib/node_modules/angular-cli/bin/ng

/home/shwokat/!/.npm-global-me/lib

└─┬ angular-cli@1.0.0-beta.28.3 
  └── UNMET PEER DEPENDENCY rxjs@^5.0.1

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/angular-cli/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.17: wanted "os":"darwin","arch":"any" (current: "os":"linux","arch":"ia32")
npm WARN @angular/core@2.4.7 requires a peer of rxjs@^5.0.1 but none was installed.

请写下如何克服这个错误并正确安装 angular-cli ...

【问题讨论】:

How to solve npm UNMET PEER DEPENDENCY的可能重复 是的!你说得对。但是没有答案可以解决我的问题。因此,如果您有任何建议/解决方案,请告诉我。 @MarkvanStraten 【参考方案1】:

这是 CLI 的 beta 30 的问题...临时修复是全局安装 rxjs 以解决依赖关系。

npm install rxjs -g

此问题已在 repo 中得到解决,并且在下一个版本中将不再是问题。

更新:

来自 cmets 中的@frankie4fingers,您可能会发现使用特定版本会成功:

npm install -g rxjs@5.0.1

【讨论】:

我这样做了,但我仍然得到以下结果: UNMET PEER DEPENDENCY rxjs@^5.0.1 即使我根据您的评论安装时得到了这个:/usr/local/lib └─┬ rxjs @5.1.0 └── symbol-observable@1.0.4 @frankie4fingers 你可能想做npm install -g rxjs@5.0.1【参考方案2】:

我遇到了同样的问题,我正在尝试使用

安装 AngularJS 2 CLI

npm install -g angular-cli

我收到以下警告和依赖错误:

npm WARN deprecated angular-cli@1.0.0-beta.28.3: angular-cli has been renamed to @angular/cli. Please update your dependencies.
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/angular-cli
/usr/local/lib
└─┬ angular-cli@1.0.0-beta.28.3 
  └── UNMET PEER DEPENDENCY rxjs@^5.0.1

所以我尝试使用 @angular/cli 而不是 angular-cli 进行安装,它成功了。

npm install -g @angular/cli

【讨论】:

【参考方案3】:

我在同一条船上。几个月前我有一个简单的 angular-cli repo,将它克隆到运行 OSX Sierra 的新机器上,在运行 npm install 时开始出现这些对等依赖错误。

我尝试了一个新项目,但我什至无法安装 angular-cli。已尝试全局安装 rxjs,并按特定版本。

虽然这篇文章几乎没有增加任何内容,但它旨在作为该问题的确凿证据,并表明该问题可能与操作系统无关。

[更新] 令人沮丧的是,运行 npm ls -g 显示 rxjs@5.0.1 存在。

【讨论】:

是的!这对我来说是同样的问题。没有任何不同的方式来使用 angular-cli 吗?

以上是关于rxjs 的 angular-cli 安装问题的主要内容,如果未能解决你的问题,请参考以下文章

您必须在 angular-cli 项目中才能在重新安装 angular-cli 后使用 build 命令

你如何为 Windows 7 安装 angular-cli

Angular-cli 无法正确安装

angular-cli:为啥当 npm 安装新模块时会删除旧模块

我无法安装 rxjs 模块

Windows 10 中的 npm 安装错误( npm install -g angular-cli )