收藏本站 收藏本站
積木網首頁 - 軟件測試 - 常用手冊 - 站長工具 - 技術社區
首頁 > JavaScript > nodejs > 正文

首頁 - PHP - 數據庫 - 操作系統 - 游戲開發 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell編程 - DOS命令 - jQuery - CSS樣式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

利用nvm管理多個版本的node.js與npm詳解

前言

Nvm 管理不同版本的 node 與 npm

nvm 是 NodeJS 的多版本管理工具,有點類似管理 Ruby 的 rvm,如果是需要管理 Windows 下的 node,官方推薦是使用 nvmw 或 nvm-windows 。

卸載已安裝的全局 node/npm

在官網下載的 node 安裝包,運行后會自動安裝在全局目錄,其中node 命令在 /usr/bin/node ,npm 命令在全局 node_modules 目錄中,具體路徑為 /usr/lib[lib64]/node_modules/npm。

安裝 nvm 之后最好先刪除下已安裝的 node 和全局 node 模塊:

npm ls -g --depth=0 // 查看已經安裝在全局的模塊,以便刪除這些全局模塊后再按照不同的 node 版本重新進行全局安裝

sudo rm -rf /usr/lib[lib64]/node_modules // 刪除全局 node_modules 目錄
sudo rm /usr/bin/node // 刪除 node
cd /usr/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm // 刪除全局 node 模塊注冊的軟鏈

// suse uninstall zypper install package
zypper uninstall node

實例教程

正好由于最近不同項目之間 nodejs 版本的沖突,便想起之前看到過的多版本管理工具 nvm,nvm 是 Mac 環境下 node 管理工具,在 Windows 平臺下推薦 nvmw 或 nvm-windows。所以就將實現的步驟一步步介紹給大家,話不多說了,來一起看看詳細的介紹吧。

以下的步驟均針對于 Windows 系統下的安裝與使用。

安裝 nvm-windows 之前最好先把 Node.js 卸載。

nvm-windows 下載地址:https://github.com/coreybutler/nvm-windows/releases

直接下載壓縮安裝包即可。

查看圖片

解壓后,直接安裝,我這里使用的是默認路徑,也可以自己選擇路徑,但路徑最好不要帶中文。

查看圖片

查看圖片

檢查 nvm 是否安裝完成,結果報錯:

查看圖片

第一反應是環境變量配置有問題,但是檢查環境變量后,發現無異常。

查看圖片

查看圖片

由于之前使用 npm 下載安裝過 angular cli,vue-cli,webpack 等等,所以需要刪了下面的文件。

C:UsersAdministratorAppDataRoamingnpm
C:UsersAdministratorAppDataRoamingnpm-cache

再次執行 nvm 看到如下信息表示安裝成功。

查看圖片

接下來使用 nvm 命令安裝某個版本的 nodejs:

nvm install 4.7.0

安裝 nodejs 的同時會安裝對應版本的 npm。

查看圖片

使用某個版本的 nodejs:

nvm use 4.7.0

之后就可以正常使用 node 和 npm 命令了。

查看圖片

然后使用類似的命令安裝其他版本的 nodejs。使用 nvm use 進行切換就可以了。

查看圖片

其他常用命令:

nvm ls available // 列出所有可用的nodejs版本
nvm alias xxx 4.7.0 // 給不同版本號設置別名
nvm unalias xxx // 取消這個別名
nvm ls // 列出已經安裝的nodejs版本

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對積木網的支持。

Node.js實現發送郵件功能
本文實例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內容如下varnodemailer=require("nodemailer");varmailTitle='http://handsupowo.pl/:ReleasesHandsU

nodejs中art-template模板語法的引入及沖突解決方案
使用Webstorm創建nodejsexpress應用時,默認使用的是jade或者ejs模板,對于不習慣這兩種模板語法的人來說確實不是很方便。沒關系,這里我們使用art-template

mongoose設置unique不生效問題的解決及如何移除unique的限制
前言unique屬于schema約束驗證中的一員,他的作用主要就是讓某一個字段的值具有唯一性(不能重復)保持字段的唯一性使用type值:{type:String,unique:true,dro

本周排行

更新排行

強悍的草根IT技術社區,這里應該有您想要的! 友情鏈接:b2b電子商務
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP備05050695號
手游棋牌游戏运营
新疆时时一天开奖多少期 稳妥赚钱的方法 福彩快三怎么样 威龙娱乐 北京pk10计划专业版 21点游戏推荐 新疆时时彩开奖结果 平肖一特100 金门国际娱乐网站 赛车pk10官网开奖结果 重庆肘时彩实时开奖 赛车6码倍投技巧 e博网址多少 福建时时 捕鱼达人开发 北京pk10走势图怎么分析