![](/img/trans.png)
[英]npm install the exact package version specified in package.json
[英]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> versions
和npm 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
我發現的最簡單的方法:在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.