当前位置: 首页 > 面试题库 >

如何安装NPM软件包的先前确切版本?

姜献
2023-03-14
问题内容

我使用nvm下载节点v0.4.10,并安装了npm以与该版本的节点一起使用。

我正在尝试使用安装Express

npm install express -g

我得到一个错误,表示需要节点版本> = 0.5.0。

好吧,这很奇怪,因为我遵循的是这里使用节点v0.4.10 的node + express +
mongodb教程的说明,因此我假设express可用于节点v0.4.10。如果我的假设是正确的,我如何告诉npm获取适用于我的设置的版本?


问题答案:

如果您必须安装较旧版本的软件包,只需指定它

npm install <package>@<version>

例如: npm install express@3.0.0

您还可以将--save标志添加到该命令以将其添加到package.html" target="_blank">json依赖项,--save --save- exact如果需要在package.json依赖项中指定确切的版本,则可以添加标志。

install命令记录在这里:https :
//docs.npmjs.com/cli/install

如果不确定软件包的哪些版本可用,可以使用:

npm view <package> versions

并且npm view也可以用于查看有关包装的其他信息。https://docs.npmjs.com/cli/view



 类似资料:
  • 问题内容: 当前,如果我运行,它将安装已安装软件包的更新版本。如何安装文件中指定的确切版本? 问题答案: 这种行为实际上是由在package.json中指定版本的行为驱动的。如果版本号看起来像“ 1.0.0”,没有任何其他符号,则应安装确切的版本(1.0.0)。 因此,您可以做的就是简单地修改package.json并运行then。在执行此操作之前,请确保清除node_modules目录。 htt

  • 问题内容: 如何找到已安装的node.js / npm 软件包 的版本? 这将打印npm本身的版本: 这将显示一个神秘的错误: 这将 在注册表上 打印软件包版本(即可用的最新版本): 如何获得已 安装的版本 ? 问题答案: 用于本地软件包或全局安装的软件包。 您可以通过传递特定软件包的名称作为参数来查找其版本。例如,将导致: 或者,您可以直接运行而无需将软件包名称作为参数来查看所有软件包的版本:

  • 问题内容: 我正在使用脱机网络,并且想使用npm安装angular-cli。我有一个angular- cli的zip文件,并使用最新的节点和npm版本。我正在使用命令:从文件夹中安装angular- cli。但是我不断收到此错误消息,告诉我我没有互联网连接(可以)。那么,如何在离线时使用从Github下载的zip来安装angular-cli? 谢谢你的帮助。 问题答案: 您只需将软件包及其所有依赖

  • 问题内容: 如何仅列出用户安装的软件包?当我这样做时,它会输出每个包及其依赖性,这不是我想要的。 问题答案: 这也很好: npm :节点程序包管理器命令行工具 list -g :显示在用户文件夹中找到的每个软件包的树(不带-g选项,它仅显示当前目录的软件包) depth 0 / — depth = 0 :避免在树形视图中包括每个包的依赖项

  • 我正在编写一个内部工具,该工具比较项目中安装的版本,只允许传递某些版本。为此,我必须检查在文件中解析的版本,因为package.json文件具有semver范围,而不是特定版本,并且它无论如何都不会告诉您依赖项的依赖关系。 我尝试使用<code>纱线列表--json似乎是唯一的方法。我知道<code>的故事。lock可能有同一软件包的不同版本,在这种情况下,我只需要安装的版本。(必须是其中之一)。

  • 问题内容: 有人可以告诉我在哪里可以找到使用我安装的Node.js模块 吗? 问题答案: 全球图书馆 您可以运行以查看安装了哪些全局库以及它们的位置。使用用于显示人的路截断输出。如果您只想显示主软件包而不显示与其一起安装的子软件包(可以使用),则可以使用- 将显示所有软件包并仅获取全局安装的软件包,只需添加-g ie即可。 在Unix系统上,它们通常放在全局中或在全局中安装。如果将环境变量设置为此