最近在學(xué)習(xí)React過(guò)程中使用腳手架create-react-app搭建開(kāi)發(fā)環(huán)境時(shí)遇到Node版本過(guò)低問(wèn)題,于是乎想著升級(jí)一下Node版本,度娘找了篇文章就跟著操作起來(lái),具體是一下幾個(gè)步驟
1、執(zhí)行 npm cache clean -f 清除npm緩存
2 執(zhí)行 npm install -g n 安裝n模塊,n模塊用來(lái)管理nodejs的版本
3 執(zhí)行 n stable 使用n模塊將Node版本切換成最新穩(wěn)定版
執(zhí)行到第2步報(bào)了如下錯(cuò)誤
查閱相關(guān)資料后發(fā)現(xiàn)此種更新方式只適合在Linux系統(tǒng)上更新node版本,在Windows系統(tǒng)中是不行的,經(jīng)查找后發(fā)現(xiàn)有好幾種Node管理工具,這里簡(jiǎn)單記錄下幾個(gè)工具的使用
Releases · coreybutler/nvm-windows · GitHub從這里下載安裝文件,值得注意的是如果之前有安裝過(guò)Node的話需要先卸載,再安裝NVM
下載NVM安裝文件
下載完成之后,雙擊nvm-setup.exe按照默認(rèn)方式安裝即可。
以下是其他人遇到的一些坑,不過(guò)我都沒(méi)遇到,具體可以參考下
添加淘寶鏡像,打開(kāi)setting.txt ,具體位置取決于前面NVM安裝的位置,默認(rèn)安裝是在
C:\Users\{用戶}\AppData\Roaming\nvm下
增加以下兩行
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
NVM常用命令有以下這些
nvm // 提示nvw下的相關(guān)命令
nvm ls // 查看已安裝node版本
nvm install vXX // 安裝對(duì)應(yīng)vXX版本的node
nvm uninstall vXX // 卸載對(duì)應(yīng)vXX版本的node
nvm use xxx // 選擇使用XXX版本 lts(長(zhǎng)期支持版) 、stable(穩(wěn)定版)latest(最新版) 、具體某個(gè)版本號(hào)
nvm current //顯示當(dāng)前使用的node版本
nvm root [path] //設(shè)置下載的node版本存放位置
在執(zhí)行nvm use vXX 切換版本時(shí),報(bào)了如下錯(cuò)誤
1、檢查安裝路徑是否有空格和中文,同時(shí)檢查setting.txt文件里面的路徑是否一致
2、以管理員權(quán)限運(yùn)行CMD或者PowerShell
「鏈接」下載installer
雙擊NodistSetup-v0.9.1.exe安裝,已經(jīng)安裝過(guò)node需要先卸載再安裝nodist
node的版本和nodist的版本是對(duì)應(yīng)的
nodist #列出所有已安裝版本并高亮激活版本
nodist global 4.x #設(shè)置全局版本為4.x
nodist local 4.x #設(shè)置當(dāng)前目錄及其子目錄node版本為4.x
nodist env 4.x #設(shè)置當(dāng)前終端環(huán)境node版本
nodist npm global 3.x #設(shè)置全局npm版本
nodist npm global match #根據(jù)當(dāng)前環(huán)境(終端、目錄、全局)的node版本自動(dòng)選擇匹配的npm版本
nodist npm local 2.x #設(shè)置當(dāng)前目錄NPM版本為2.x
nodist npm env 2.x #設(shè)置當(dāng)前終端環(huán)境NPM版本為2.x
nodist dist #列出所有可用的Node版本
nodist + 4.x #檢查是否已安裝某個(gè)版本,沒(méi)有則安裝
nodist + all #安裝所有
nodist - 4.1.1 #移除某個(gè)版本
nodist --help #查看幫助nodist文檔
1、下載gnvm(64位)
下載地址: https://raw.githubusercontent.com/Kenshin/gnvm-bin/master/64-bit/gnvm.exe
2、把gnvm所在目錄放入系統(tǒng)變量,目的是為了在任何地方都能執(zhí)行g(shù)nvm命令
在gnvm.exe同級(jí)目錄增加 .gnvmrc文件,增加如下內(nèi)容
globalversion: 5.0.1
latestversion: 5.10.1
noderoot: /node/ 此處修改為你保存gnvm的目錄
registry: http://npm.taobao.org/mirrors/node/
3、打開(kāi)cmd,執(zhí)行g(shù)nvm version,出現(xiàn)版本信息說(shuō)明安裝成功
4、gnvm search 搜索可用的node版本,支持模糊搜索,例如gnvm 8.*.*
5、gnvm install 安裝指定node版本
6、gnvm list 查看本地可用的node版本
7、gnvm use 使用指定版本node
8、安裝指定版本 npm,先gnvm config registry TAOBAO切換下載源淘寶鏡像倉(cāng)庫(kù)
以下為gnvm操作命令
config Setter and getter .gnvmrc file
use Use any the local already exists of Node.js version
ls Show all [local] [remote] Node.js version
install Install any Node.js version
uninstall Uninstall local Node.js version and npm
update Update Node.js latest version
npm NPM version management
session Set any local Node.js version to session Node.js version
search Search and Print Node.js version detail usage wildcard mode or regexp mode
node-version Show [global] [latest] Node.js version
reg Add config property [noderoot] to Environment variable [NODE_HOME]
version Print GNVM version number
以上僅為gnvm簡(jiǎn)單操作,更詳細(xì)操作請(qǐng)參考官方文檔,官網(wǎng)地址http://ksria.com/gnvm/
Node.js是一個(gè)使用JavaScript語(yǔ)言編寫(xiě)的開(kāi)源、跨平臺(tái)、可用于服務(wù)器端和網(wǎng)絡(luò)應(yīng)用的運(yùn)行環(huán)境。Node.js采用谷歌V8 JavaScript引擎進(jìn)行代碼解析,微軟也打算參與到Node.js開(kāi)發(fā)中來(lái)。
微軟認(rèn)為讓Node.js開(kāi)發(fā)者能夠?yàn)楦嘣O(shè)備開(kāi)發(fā)應(yīng)用,這對(duì)Node.js未來(lái)的發(fā)展至關(guān)重要。去年微軟公布了支持Chakra引擎的Node.js代碼分支,使得開(kāi)發(fā)人員能夠?yàn)閃in10物聯(lián)網(wǎng)設(shè)備開(kāi)發(fā)應(yīng)用。自公布后,該分支的更新一直處于活躍狀態(tài),代碼經(jīng)過(guò)多次迭代后,目前也已經(jīng)趨于穩(wěn)定。
微軟前不久宣布在MIT許可協(xié)議下開(kāi)放Chakra引擎,并以ChakraCore為名在Github上開(kāi)放了源代碼。今天微軟宣布正式向Node.js主分支提交代碼合并請(qǐng)求,讓Node.js用上ChakraCore引擎。實(shí)際上微軟是通過(guò)創(chuàng)建名為V8 shim的庫(kù)的賦予了ChakraCore處理谷歌V8引擎指令的能力,其原理示意圖如下:
微軟稱,Chakra引擎的開(kāi)源將有助于其與Node.js的協(xié)同發(fā)展。Node.js成員對(duì)微軟的代碼合并請(qǐng)求也表示歡迎,不過(guò)請(qǐng)求的批準(zhǔn)可能需要很長(zhǎng)一段時(shí)間才能完成,因?yàn)樗鼘?duì)Node.js整體的影響非常大。
微信搜索“IT之家”關(guān)注搶6s大禮!下載IT之家客戶端(戳這里)也可參與評(píng)論抽樓層大獎(jiǎng)!