簡體   English   中英

如何安裝以前精確版本的 NPM 包?

[英]How to install a previous exact version of a NPM package?

我使用 nvm 下載節點 v0.4.10 並安裝 npm 以使用該版本的節點。

我正在嘗試使用安裝快遞

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.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

這很容易。 只需寫這個,例如:

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

首先刪除舊版本,然后按字面意思運行以下命令:

npm install express@3.X

或者

npm install express@4.X

對於穩定的或最近的

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

在我看來,這是最簡單和最快的方法:

$ npm -v

4.2.0

$ npm install -g npm@latest-3

...

$ npm -v

3.10.10

npm install -g npm@version

您要降級的地方

npm install -g npm@3.10.10

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

npm install <package_name>@<version_number>

示例: npm install yargs@12.0.2

您可以使用以下命令安裝以前版本的 npm 包:

npm install packagename@version

我有一種解決此類問題的通用方法,這也可能會有所幫助,尤其是在克隆存儲庫以在本地運行它們時,但需要對版本進行更多分析。

使用包npm-check-updates我驗證了未在其最新可用版本中聲明的包的版本(根據 package.json 文件),如圖所示( https://www.npmjs.com/包/npm-check-updates ):

在此處輸入圖像描述

有了這些信息,我們可以驗證不同包的更新狀態,並決定哪些包升級/降級,哪些不升級。

假設我們決定更新所有列出的包,我們可以使用ncu -u命令,它只修改你的 package.json 文件。 運行npm install以更新已安裝的包和 package-lock.json。

然后,根據存儲庫的要求,我們可以細化所需的內容,使用npm view <package> versionsnpm install <package>@<version>安裝特定版本

如果您必須安裝舊版本的軟件包,只需指定它

npm install@ 例如:npm install express@3.0.0

您還可以將 --save 標志添加到該命令以將其添加到您的 package.json 依賴項中,或者如果您希望在 package.json 依賴項中指定確切的版本,則可以添加 --save --save-exact 標志。

安裝命令記錄在這里: https ://docs.npmjs.com/cli/install

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

npm 視圖版本 並且 npm 視圖也可以用於查看包的其他內容。 https://docs.npmjs.com/cli/view

如果您使用的是 mac,則始終可以使用 nvm,如果是 windows,則可以使用 nodist

對於窗口: https ://changelog.com/posts/nodist-node-version-manager-for-windows

對於 Mac: https ://github.com/nvm-sh/nvm

我發現的最簡單的方法:在package.json中添加帶有版本的包名,然后運行npm install

"next-seo": "^5.4.0",
"next-themes": "^0.1.1",
"nextjs-progressbar": "^0.0.14",

如果要安裝確切的版本,請使用npm config set save-exact=true

對於紗線用戶:

yarn add package_name@version_number

在 Ubuntu 上,您可以嘗試此命令。

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

具體版本:sudo n 8.11.3 而不是 sudo n stable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM