window平臺(tái)nvm 版本管理工具的演示安裝以及用它安裝node.js的安裝等等

nvm: nodejs version manager
npm:nodejs package manager

所有版本下載

https://github.com/coreybutler/nvm-windows/releases

推薦姿勢(shì)

推薦下載nvm-setup不要下載nvm-noinstall

2018-4-8 20:14:28截止目前nvm-setup

nvm-noinstall發(fā)生的問題

nvm-setup1.1.6.zip
是最新的硕盹,另外呢另外一個(gè)nvm-noinstall.zip我嘗試過,下載完成之后打開需要手動(dòng)打開install.cmd然后還提示權(quán)限不夠熏迹,使用超級(jí)管理員打開之后,成功了司光,但是呢并沒有生成setting.txt我懷疑生成到其他地方去了千埃,暫時(shí)不懂原理鸯旁,是否當(dāng)前目錄可以創(chuàng)建一個(gè)就能優(yōu)先使用這個(gè)。

繼續(xù)

nvm-setup下載之后是一個(gè)exe文件医清,安裝過程中建議手動(dòng)修改一下目錄起暮,避免生成到一些不靠譜的地方。
我這里填寫的地址是

F:\react-native\bin\nvm-noinstall\nvm-setup

這個(gè)目錄下本身就是nvm-setup.exe所在目錄会烙,安裝完成之后在這個(gè)目錄創(chuàng)建了一個(gè)nvm文件夾

F:.
│  nvm-setup.exe
│
└─nvm
        elevate.cmd
        elevate.vbs
        install.cmd
        nodejs.ico
        nvm.exe
        settings.txt
        unins000.dat
        unins000.exe


F:\react-native\bin\nvm-noinstall\nvm-setup>

settings.txt文件內(nèi)容:

root: F:\react-native\bin\nvm-noinstall\nvm-setup\nvm
path: D:\Program Files\nodejs

安裝之后環(huán)境變量自動(dòng)配置了,如果之前配置過nvm的則會(huì)覆蓋刪除之前的環(huán)境變量,我之前是手動(dòng)配置的下載的是另外一個(gè)nvm-install包..

測(cè)試:

輸入
nvm root查看安裝路徑负懦,輸入nvm version查看nvm版本

C:\Users\Administrator.DESKTOP-Q7DQAHS>nvm root

Current Root: F:\react-native\bin\nvm-noinstall\nvm-setup\nvm

C:\Users\Administrator.DESKTOP-Q7DQAHS>nvm version
1.1.6

可以驗(yàn)證正是我之前填寫的安裝路徑 版本也是正常的筒捺。

代理下載加速

在安裝目錄下的settings.txt文件中添加如下內(nèi)容

node_mirror: http://npm.taobao.org/mirrors/node/ 
npm_mirror: https://npm.taobao.org/mirrors/npm/

下載node.js最新版
首先看看https://nodejs.org/en/ 最新版本是多少

`
截止2018-4-8 20:26:03 目前最新版nodejs是9.11.1
輸入nvm install 9.11.1

C:\Users\Administrator.DESKTOP-Q7DQAHS>nvm install 9.11.1
Downloading node.js version 9.11.1 (64-bit)...
Complete
Creating F:\react-native\bin\nvm-noinstall\nvm-setup\nvm\temp

Downloading npm version 5.6.0... Complete
Installing npm v5.6.0...

Installation complete. If you want to use this version, type

nvm use 9.11.1

有木有發(fā)現(xiàn)自動(dòng)給我下載了一個(gè)npm 5.6.0

什么是npm

npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平臺(tái)的默認(rèn)包管理工
https://www.npmjs.com.cn/

檢查安裝

之前沒有安裝node.js是這樣的

C:\Users\Administrator.DESKTOP-Q7DQAHS>nvm list

No installations recognized.

安裝之后是這樣的

C:\Users\Administrator.DESKTOP-Q7DQAHS>nvm list

    9.11.1

檢查node.js環(huán)境變量

C:\Users\Administrator.DESKTOP-Q7DQAHS>node --version
v9.7.1


可以看出來一切ok.
檢查npm包管理器工具是否正常

npm@5.6.0 D:\Program Files\nodejs\node_modules\npm

C:\Users\Administrator.DESKTOP-Q7DQAHS>npm help

Usage: npm <command>

where <command> is one of:
    access, adduser, bin, bugs, c, cache, completion, config,
    ddp, dedupe, deprecate, dist-tag, docs, doctor, edit,
    explore, get, help, help-search, i, init, install,
    install-test, it, link, list, ln, login, logout, ls,
    outdated, owner, pack, ping, prefix, profile, prune,
    publish, rb, rebuild, repo, restart, root, run, run-script,
    s, se, search, set, shrinkwrap, star, stars, start, stop, t,
    team, test, token, tst, un, uninstall, unpublish, unstar,
    up, update, v, version, view, whoami

npm <command> -h     quick help on <command>
npm -l           display full usage info
npm help <term>  search for help on <term>
npm help npm     involved overview

Specify configs in the ini-formatted file:
    C:\Users\Administrator.DESKTOP-Q7DQAHS\.npmrc
or on the command line via: npm <command> --key value
Config info can be viewed via: npm help config

npm@5.6.0 D:\Program Files\nodejs\node_modules\npm

C:\Users\Administrator.DESKTOP-Q7DQAHS>npm --version
5.6.0

可以看出來安裝目錄也提示出來了D:\Program Files\nodejs\node_modules\npm。 很ok,是我要的結(jié)果纸厉,給我安裝到d盤了系吭。

直接安裝最新版

npm install latest

下面的意思


F:\react-native\bin\nvm-noinstall\nvm-setup\nvm>nvm install last
last.0.0
Node.js vlast.0.0 is only available in 32-bit.

F:\react-native\bin\nvm-noinstall\nvm-setup\nvm>nvm install latest
Version 9.11.1 is already installed.

F:\react-native\bin\nvm-noinstall\nvm-setup\nvm>nvm install 9.11.0
Downloading node.js version 9.11.0 (64-bit)...
Complete
Creating F:\react-native\bin\nvm-noinstall\nvm-setup\nvm\temp

Downloading npm version 5.6.0...

第一句表示我輸錯(cuò)了,第二句表示我這最新版已經(jīng)下載了颗品, 第三句是下載9.11.0
版本

F:\react-native\bin\nvm-noinstall\nvm-setup\nvm>nvm install 9.11.0
Downloading node.js version 9.11.0 (64-bit)...
Complete
Creating F:\react-native\bin\nvm-noinstall\nvm-setup\nvm\temp

Downloading npm version 5.6.0... Error while downloading https://npm.taobao.org/mirrors/npm/v5.6.0.zip - Get http://172.168.18.18:8084/SXC_B_3512495485_16512182594317269750/cdn.npm.taobao.org/dist/npm/v5.6.0.zip: EOF
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x20 pc=0x5b32f7]

goroutine 1 [running]:
_/C_/Users/Corey/Documents/workspace/OSS/nvm-windows/src/nvm/web.Download(0x10f6a0c0, 0x2d, 0x10eda320, 0x43, 0x10f238d0, 0x5, 0x0)
        C:/Users/Corey/Documents/workspace/OSS/nvm-windows/src/nvm/web/web.go:67 +0x307
_/C_/Users/Corey/Documents/workspace/OSS/nvm-windows/src/nvm/web.GetNpm(0x10edc481, 0x2f, 0x10f238d0, 0x5, 0x48)
        C:/Users/Corey/Documents/workspace/OSS/nvm-windows/src/nvm/web/web.go:163 +0x21b
main.install(0x10eca0d0, 0x6, 0x642b6f, 0x2)
        C:/Users/Corey/Documents/workspace/OSS/nvm-windows/src/nvm.go:260 +0x680
main.main()
        C:/Users/Corey/Documents/workspace/OSS/nvm-windows/src/nvm.go:76 +0xa78

F:\react-native\bin\nvm-noinstall\nvm-setup\nvm>nvm list

    9.11.1
    9.11.0

F:\react-native\bin\nvm-noinstall\nvm-setup\nvm>****

成功下載另外一個(gè)版本9.11.0而且是從淘寶下載的https://npm.taobao.org/mirrors/npm/v5.6.0.zip 可以看出來

切換node.js版本

F:\react-native\bin\nvm-noinstall\nvm-setup\nvm>nvm use 9.11.1
Now using node v9.11.1 (64-bit)

切換修改需要重新打開命令行.這個(gè)簡單的道理大家都應(yīng)該懂吧.

問題解決

image.png

如果執(zhí)行node提示不是可執(zhí)行文件肯尺,或者通過執(zhí)行npm提示這個(gè)node命令有問題,那就需要通過where npm找到node**exe 把64這個(gè)字刪掉躯枢,

image.png

不過通過輸入nvm use [version] [arch] 的語法來看则吟,切換辦法的時(shí)候要寫一下架構(gòu)才行,不過我現(xiàn)在是暴力修改了锄蹂。
···nvm install <version> [arch] : The version can be a node.js version or "latest" for the latest stable version.
Optionally specify whether to install the 32 or 64 bit version (defaults to system arch).···

為什么要用這個(gè)氓仲?

雙擊
官網(wǎng)的node.js下載下來之后自動(dòng)可以使用npm了,但是會(huì)出現(xiàn)很多問題败匹,目前我出現(xiàn)的問題是一個(gè)普通的 npm install -g hexo-cli都報(bào)錯(cuò)了寨昙,說語法有問題》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末讥巡,一起剝皮案震驚了整個(gè)濱河市掀亩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌欢顷,老刑警劉巖槽棍,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異抬驴,居然都是意外死亡炼七,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門布持,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豌拙,“玉大人,你說我怎么就攤上這事题暖“锤担” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵胧卤,是天一觀的道長唯绍。 經(jīng)常有香客問我,道長枝誊,這世上最難降的妖魔是什么况芒? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮叶撒,結(jié)果婚禮上绝骚,老公的妹妹穿的比我還像新娘耐版。我一直安慰自己,他們只是感情好皮壁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布椭更。 她就那樣靜靜地躺著,像睡著了一般蛾魄。 火紅的嫁衣襯著肌膚如雪虑瀑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天滴须,我揣著相機(jī)與錄音舌狗,去河邊找鬼。 笑死扔水,一個(gè)胖子當(dāng)著我的面吹牛痛侍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播魔市,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼主届,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了待德?” 一聲冷哼從身側(cè)響起君丁,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎将宪,沒想到半個(gè)月后绘闷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡较坛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年印蔗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丑勤。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡华嘹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出法竞,到底是詐尸還是另有隱情耙厚,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布爪喘,位于F島的核電站颜曾,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏秉剑。R本人自食惡果不足惜泛豪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诡曙,春花似錦臀叙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至慎璧,卻和暖如春床嫌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胸私。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工厌处, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人岁疼。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓阔涉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捷绒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瑰排,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容