nvm安装node流程及报错解决
第一步:下载NVM下载nvm并解压
nvm-window 下载地址:https://github.com/coreybutler/nvm-windows/releases
下载文件,然后解压得到nvm-noinstall文件夹,重命名为nvm(名字随意)。
这里有四个可下载的文件:
- nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置。(个人推荐这个)
- nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。
- Source code(zip):zip压缩的源码
- Sourc code(tar.gz):tar.gz的源码,一般用于*nix系统
第二步:配置NVM环境变量
1.在nvm文件夹中创建settings.text,写入以下内容保存:
root: D:\dev\nvm
path: D:\dev\nodejs
root: 是nvm.exe所在目录
path:node快捷方式所在的路径。当使用nvm use XXXnode版本号的时候会根据path的设置创建快捷方式。每切换不同版本,这个快捷方式里的内容根据使用的node的版本而变化。
注意:手打的话root和path的冒号后面一定要有一个空格,不然安装node的时候是不会安装到该nvm文件夹里。
2.计算机——右键——属性——高级系统设置——环境变量
新建变量名:NVM_HOME,变量值:D:\dev\nvm
新建变量名:NVM_SYMLINK,变量值:D:\dev\nodejs
找到Path选择编辑添加%NVM_HOME%;%NVM_SYMLINK%;
注意:
A.变量名必须为NVM_HOME和NVM_SYMLINK,之前重新安装突然想试试变个名会如何于是给NVM后面加个s,然后出问题了。
B.编辑PATH的时候添加%NVM_HOME%前面一定要分号结尾。
C.path中%NVM_HOME%与%NVM_SYMLINK%的顺序不要反。
3.检测nvm安装成功与否
命令台输入 nvm 跳出呼啦啦一大堆告诉你怎么操作的就是安装成功了。
第三步:安装node
nvm install node版本号 //安装某个版本node
nvm use node版本号 //使用某版本node
node -v //查看版本号,需要use后才能才能使用node -v查看版本
没有出现“不是内部或外部的指令”,那一般都安装成功了。
npm“不是内部或外部的指令”的问题:
我们安装的每一个版本的node.js都自带了一个npm模块。如果需要使用npm 安装模块,必须先nvm use node版本后,才能使用npm安装模块。安装了全局模块但是无法使用该命令,如全局安装vue-cli,但是vue -V查看版本的时候出现“不是内部或外部的指令”,我们要设置npm的prefix的路径为该版本的node.exe所在的路径。
例如:当前使用v10.15.0的node,他的node.exe的路径为E:\nvm\version\v10.15.0。那么就设置
npm config set prefix "E:\nvm\version\v10.15.0"
每次使用npm都要先使用nvm use node版本,因此我们需要安装一个全局npm,直接使用npm安装模块。
第四步:全局安装npm
path环境变量添加%NPM_HOME%,注意:要将这个环境变量放在%NVM_SYMLINK% 的前面才有生效,否则被它抢先覆盖了。
附:配置好环境变量后记得重新打开命令行窗口才能生效。
参考资料:
nvm安装:https://www.cnblogs.com/weiqinl/p/7503123.html
node配置:https://www.cnblogs.com/shimily/articles/7244058.html
nvm安装node流程及报错解决的更多相关文章
- 按照教程自动安装RFNoC时.在使用pip安装pybombs时出现报错,解决办法
$ sudo apt-get install git $ sudo apt-get install python-setuptools python-dev python-pip build-esse ...
- Sublime Text3的Package Control安装教程,及报错解决There Are No Packages Available For Installation
一.Package Control的安装 Sublime 有很多插件,这些插件为我们写python代码提供了非常强大的功能,这些插件需要单独安装.而安装这些插件最方便的方法就是通过Package Co ...
- 安装`lrzsz`包及其报错解决办法
rz命令的安装包名是lrzsz. 安装lrzsz包时报错Failed to mount cd:///?devices=/dev/sr1,/dev/sr0 on /var/adm/mount/AP_0x ...
- [vsftpd] ubuntu14.04 ansible剧本安装vsftpd流程及报错排查
需求: 在ubuntu14.04机器上搭建ftp服务,ftp账号通过winscp软件登录后,仅可增删改/data/wwwroot目录. 一.安装步骤 1.apt 安装vsftpd apt-get in ...
- 单实例安装elastic和启动报错解决
下载 先到官网https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-5-2下载,我安装的是5.5.2的版本,其他版本直接访 ...
- 安装单机CHD5.12报错解决(补充)
一.oozie启动失败 (1) 拷贝mysql的驱动文件. 一个是需要把java的mysql的驱动jar文件拷贝到oozie的lib目录中 /opt/cloudera/parcels/CDH-5.12 ...
- git 相关流程和报错解决
git 相关流程: 预先配置: gitroot $ git config user.name XXXgitroot $ git config user.email XXX@XXX.com git re ...
- 安装google cloud sdk报错解决方法总结(超全)
前提:python环境最好是2.7,如果是python3可能会出很多小毛病:能用64位系统就尽量用64位,32位系统安装也很多毛病 一.Error1:Unzip Failed: Error openi ...
- linux安装mydumper软件包以及报错解决
今天使用mydumper命令从AWS上的RDS集群MYSQL数据库导出数据,发现Tidb官方提供的工具不太适合,所以就自己编译了一个来尝试一下,居然成功了. 首先我的系统是Centos7,并且已经安装 ...
随机推荐
- EEPlat PaaS中的多租户数据隔离模式
EEPlat PaaS支持三种租户的数据隔离技术:Sparce Column.tenantId字段隔离.每一个租户独立数据库. 1)Sparce Column,和Salesforce Appforce ...
- XCL-Chart柱形图的期望线/分界线
周日在柱形图上加了两个小功能,当中之中的一个是加上了期望线/分界线,功能非常小,但我个人非常喜欢这个功能(好像之前也没看到别的图表库原生支持这个. ) 主要是加上这些小小的横线后,能非常明显的区分出数 ...
- 基于IBM Bluemix的数据缓存应用实例
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:IBM® Data Cache for Bluemix 是快速缓存服务.支持 Web 和 ...
- HDU4622:Reincarnation(后缀数组,求区间内不同子串的个数)
Problem Description Now you are back,and have a task to do: Given you a string s consist of lower-ca ...
- zoj_3657,12年长春站c题,模拟
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> us ...
- <Sicily>Fibonacci
一.题目描述 In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn-1 + Fn-2 for n ≥ 2. For exampl ...
- iview2.0 父组件访问子组件 方法
//从父组件中访问子组件 可以给子组件定义标识 通过ref="chead" 定义 通过父组件就可以访问了
- RMAN备份脚本
单机环境全备 export ORACLE_BASE=/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORA ...
- Java Web MVC 一个实例的手动实现
平台: tomcat7.0 Servlet3.0 Windows命令行编译 实现的功能: 在网页上可以进行对Product类的三个属性的输入,点击保存之后跳转到另一个显示输入内容的界面 文 ...
- Python 读写文件 小应用:生成随机的测验试卷文件
去年学习了python的读写文件部分,了解了python读写的常用模块os.shelve,今天准备把课后作业试着自己做一下 目标:1)生成35份试卷.每个试卷有50道选择题 2)为了防止有学生作弊,需 ...