window平台nvm 版本管理工具的演示安装以及用它安装node.js的安装等等

nvm: nodejs version manager
npm:nodejs package manager

所有版本下载

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

推荐姿势

推荐下载nvm-setup不要下载nvm-noinstall

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

nvm-noinstall发生的问题

nvm-setup1.1.6.zip
是最新的,另外呢另外一个nvm-noinstall.zip我尝试过,下载完成之后打开需要手动打开install.cmd然后还提示权限不够,使用超级管理员打开之后,成功了,但是呢并没有生成setting.txt我怀疑生成到其他地方去了,暂时不懂原理,是否当前目录可以创建一个就能优先使用这个。

继续

nvm-setup下载之后是一个exe文件,安装过程中建议手动修改一下目录,避免生成到一些不靠谱的地方。
我这里填写的地址是

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

这个目录下本身就是nvm-setup.exe所在目录,安装完成之后在这个目录创建了一个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文件内容:

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

安装之后环境变量自动配置了,如果之前配置过nvm的则会覆盖删除之前的环境变量,我之前是手动配置的下载的是另外一个nvm-install包..

测试:

输入
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

可以验证正是我之前填写的安装路径 版本也是正常的。

代理下载加速

在安装目录下的settings.txt文件中添加如下内容

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

有木有发现自动给我下载了一个npm 5.6.0

什么是npm

npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工
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环境变量

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,是我要的结果,给我安装到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...

第一句表示我输错了,第二句表示我这最新版已经下载了, 第三句是下载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>****

成功下载另外一个版本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)

切换修改需要重新打开命令行.这个简单的道理大家都应该懂吧.

问题解决

image.png

如果执行node提示不是可执行文件,或者通过执行npm提示这个node命令有问题,那就需要通过where npm找到node**exe 把64这个字删掉,

image.png

不过通过输入nvm use [version] [arch] 的语法来看,切换办法的时候要写一下架构才行,不过我现在是暴力修改了。
···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).···

为什么要用这个?

双击
官网的node.js下载下来之后自动可以使用npm了,但是会出现很多问题,目前我出现的问题是一个普通的 npm install -g hexo-cli都报错了,说语法有问题》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容