【发布时间】:2016-08-31 20:55:25
【问题描述】:
我已经安装了 nodeenv 来管理我的电脑中的 node 和 npm 版本。因为当我尝试安装 angular-cli、webpack、typescript、angular2 等软件包时,我得到了错误
第一个问题:我安装包时版本节点或 npm 会产生错误吗?
一些包会这样说:“生成的项目具有需要 Node 4.x.x 和 NPM 3.x.x 的依赖项。”
但他们没有提到确切的版本。举例来说,节点 4.1.5 的版本是否会产生错误,而不是 4.0.5 的版本?
第二个问题: 我不喜欢这些包需要像全局(-g)那样安装,而且我看到的问题有时在安装的全局包之间存在冲突。 错误示例:
npm WARN EPEERINVALID string-replace-loader@1.0.3 requires a peer of webpack@1.x.x || 2.x.x but none was installed.
PhantomJS not found on PATH
Downloading https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-macosx.zip
但是如果两个全局包使用相同的全局包,但其中一些对每个包使用不同的版本怎么办?
【问题讨论】:
-
"例如节点 4.1.5 的版本会产生错误,而不是 4.0.5 的版本吗?" --- 谁知道呢。
-
请显示您发出的导致该错误的 npm install 命令
-
简单举例: $npm install -g angular-cli@1.0.0-beta.11-webpack.8 ,但无论如何我想了解节点和 npm 版本中的概念,以及它们是否会产生错误
-
我在尝试安装该软件包时也遇到了错误...我将对此进行深入研究...建议是避免这种尖锐的发布并升级您自己的项目以使用最新版本的软件包,例如作为 angular-cli ...唉,生活有时并不那么容易
-
谢谢;我想我必须等待很多个月 angular-cli 有好的和稳定的代码,我使用的是 webpack 版本的 angular-cli,另一个没有 @ 的版本不要使用 angular2 rc5,同样的另一个选择,比如 yeoman,也许我必须等到 2017 年,因为所有这些软件包都非常不稳定。所以今天最好手动为实际项目做事