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,并且已经安装 ...
随机推荐
- ios开发经常使用到的第三方库
由于iOS SDK相对照较底层,所以开发人员就得受累多做一些体力活.只是幸运的是,有非常多第三方的类库能够用来简化非常多不必要的工作.经过作者团队的谨慎讨论.他们 评选出了10款可以极大提高iOS开发 ...
- LeetCode 232: Implement Queue using Stacks
Implement the following operations of a queue using stacks. push(x) -- Push element x to the back of ...
- VS2008 集成Lua解释器
1. 登陆官网下载源代码 -> www.lua.org -> get started -> installing 选择系统类型(这里是Windows的,所下面载 luaDist) ...
- 软件project之软件设计
英雄是随着历史的时代产生的.软工也不例外.软件project这一门学科主要是为了解决当代软件危机而诞生的, 学习软件project的视频过后,最终让我揭开了它的神奇面纱,让我对软工设计有了一个初步的认 ...
- MyEclipse完好提示配置
MyEclipse完好提示配置 一般的,MyEclipse中的提示以"."后进行提示,不是非常完好.如今.改动提示配置,让提示更完好. 详细操作例如以下: 1.打开MyEclips ...
- hdoj--3552--I can do it!(贪心模拟)
I can do it! Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ...
- ThinkPhp5-PHPExcel导出数据
PHP-Excel 标签(空格分隔): php 类库下载地址:https://codeload.github.com/PHPOffice/PHPExcel/zip/1.8 php导出excel表格数据 ...
- 机器学习规则:ML工程最佳实践----rules_of_ml section 1【翻译】
作者:黄永刚 机器学习规则:ML工程最佳实践 本文旨在指引具有机器学习基础知识的工程师等人,更好的从机器学习的实践中收益.介绍一些应用机器学习需要遵循的规则,类似于Google C++ 风格指南等流行 ...
- 《剑指offer》链表中倒数第k个结点
一.题目描述 输入一个链表,输出该链表中倒数第k个结点. 二.输入描述 一个链表 三.输出描述 链表的倒数第k个结点 四.牛客网提供的框架 /* struct ListNode { int val; ...
- 函数式JS: 原来promise是这样的monad
转载请注明出处: http://hai.li/2017/03/27/prom... 背景 上篇文章 函数式JS: 一种continuation monad推导 得到了一个类似promise的链式调用, ...