安装以前版本的软件包

时间:2013-04-08 23:44:52

标签: node.js npm

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

我正在尝试使用

安装快递
npm install express -g

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

嗯,这很奇怪,因为我遵循使用节点v0.4.10的节点+ express + mongodb tutorial here的指示,所以我假设表达式v0.4.10可以使用express。如果我的假设是正确的,我如何告诉npm获取可以使用我的设置的版本?

10 个答案:

答案 0 :(得分:1340)

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

npm install <package>@<version>

例如:npm install express@3.0.0

您还可以将--save标志添加到该命令,以将其添加到package.json依赖项,或者如果您希望在package.json依赖项中指定的确切版本,则添加--save --save-exact标志。

此处记录install命令:https://docs.npmjs.com/cli/install

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

npm view <package> versions

npm view也可用于查看有关包的其他内容。 https://docs.npmjs.com/cli/view

答案 1 :(得分:81)

这很容易。只需写下来,例如:

npm install -g npm@4.6.1

或者:

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release

答案 2 :(得分:66)

首先删除旧版本,然后运行字面以下内容:

npm install express@3.X

答案 3 :(得分:40)

在我看来,这是最简单,最快捷的方式:

$ npm -v

4.2.0

$ npm install -g npm@latest-3

...

$ npm -v

3.10.10

答案 4 :(得分:1)

npm install -g npm @ version

您要降级的

npm安装-g npm@3.10.10

答案 5 :(得分:1)

我有一种解决此类问题的通用方法,这也可能会有所帮助,特别是在克隆存储库以在本地运行它们时,但需要对版本进行更多分析。

使用软件包npm-check-updates,验证未在其最新可用版本中声明的软件包版本(根据package.json文件),如图(https://www.npmjs.com/package/npm-check-updates)所示:

enter image description here

借助此信息,我们可以验证不同软件包的更新状态,并决定要升级/降级的软件包以及不升级/降级的软件包。

假设我们决定更新列出的所有软件包,则可以使用ncu -u命令,该命令仅修改您的package.json文件。运行npm install以更新您已安装的软件包和package-lock.json。

然后,根据存储库的要求,我们可以优化所需的内容,并使用  npm view <package> versionsnpm install <package>@<version>

答案 6 :(得分:0)

您可以使用以下命令来更新您的npm软件包:

npm install <package_name>@<version_number>

示例: npm install yargs@12.02

答案 7 :(得分:0)

您可以使用以下命令来安装npm软件包的早期版本:

npm install packagename@version

答案 8 :(得分:0)

对于纱线使用者:

yarn add package_name@version_number

答案 9 :(得分:-1)

在Ubuntu上,您可以尝试使用此命令。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable 

特定版本:sudo n 8.11.3而不是sudo n stable