nvm切换node版本后 yarn不可使用 nvm设置默认node版本

admin2024-06-08  4

前面已经说过怎么安装NodeJS了,不适用的话也可以搜一下,有很多。     

           

由于本地环境安装了nodejs 10版本的,但是新项目需要使用12.x版本的。这个时候需要使用nvm来管理,可以让node版本随意切换。

一、 下载nvm安装包

1. 下载地址

 github上下载最新版本:https://github.com/coreybutler/nvm-windows/releases

 推荐下载第三个包:nvm-setup.zip

nvm切换node版本后 yarn不可使用 nvm设置默认node版本,nvm切换node版本后 yarn不可使用 nvm设置默认node版本_npm,第1张

2.成功安装的nvm标志
        命令行:nvm

nvm切换node版本后 yarn不可使用 nvm设置默认node版本,nvm切换node版本后 yarn不可使用 nvm设置默认node版本_环境变量_02,第2张

 

 3.安装完后,新建配置两个环境变量

NVM_HOME            D:\0xFF\nvm\nvm(安装的目录)

NVM_SYMLINK       D:\0xFF\node11 (新建一个空文件夹,注意必须是空文件夹,这个路径最后放置不同版本的映射文件)

nvm切换node版本后 yarn不可使用 nvm设置默认node版本,nvm切换node版本后 yarn不可使用 nvm设置默认node版本_node.js_03,第3张

 4.配置path变量,增加%NVM_HOME%;%NVM_SYMLINK%\node_global;

使用NVM去管理NodeJS了,就不用配置NodeJS的环境变量了,之前配置过的NodeJS环境变量都删掉。比如我配置过的NODEJS_HOME,以及path下面的%NODEJS_HOME%;%NODEJS_HOME%\node_global,统统删掉。

二、配置淘宝镜像。

        由于nvm默认的下载地址http://nodejs.org/dist/是外国外服务器,速度非常慢,因而可以切换到淘宝的镜像,下载速度会快很多。配置方法:打开nvm的安装路径,我的NVM安装路径是:D:\0xFF\nvm\nvm打开settings.txt,加入下面文件。

root: D:\0xFF\nvm\nvm

path: D:\0xFF\node

arch: 64

proxy: none

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

npm_mirror: https://npm.taobao.org/mirrors/npm/

nvm切换node版本后 yarn不可使用 nvm设置默认node版本,nvm切换node版本后 yarn不可使用 nvm设置默认node版本_node.js_04,第4张

 三、使用NVM安装和配置NodeJS版本

1.由于我本机存在10.x版本了,现在需要12.x版本,使用nvm去安装。nvm安装命令:nvm install version 如:nvm install 12.22.1 (注意:Installation complete 代表nodejs安装完成)ps:如果第二步没有设置淘宝镜像,下载速度会很慢。要像我之前一样设置淘宝镜像。

2.先查本机有多少个node版本。nvm list 查看当前安装的所有nodejs版本

nvm切换node版本后 yarn不可使用 nvm设置默认node版本,nvm切换node版本后 yarn不可使用 nvm设置默认node版本_系统变量_05,第5张

3.切换nodojs命令 nvm use version 如 :nvm use 12.22.1

nvm切换node版本后 yarn不可使用 nvm设置默认node版本,nvm切换node版本后 yarn不可使用 nvm设置默认node版本_npm_06,第6张

四、系统变量无法使用或者环境变量设置存在的问题

1.win10可能会存在nvm或者node指令不生效的问题,可能是没有全局设置或者是没有使用管理员启动cmd,这种可以配置用户变量就是本机能生效的。需要注意的是,配置的用户变量要和系统变量一致,或者后续对系统变量的path或者哪里修改了,这里需要同步修改,否则容易产生问题。

nvm切换node版本后 yarn不可使用 nvm设置默认node版本,nvm切换node版本后 yarn不可使用 nvm设置默认node版本_环境变量_07,第7张

 2.使用nvm管理NodeJS后,nvm安装路径下就会有两个版本的文件夹。

nvm切换node版本后 yarn不可使用 nvm设置默认node版本,nvm切换node版本后 yarn不可使用 nvm设置默认node版本_环境变量_08,第8张

 3.当我安装一些项目需要的东西的时候,比如以下2条命令,现在使用的是12.22.1,应该会安装到D:\0xFF\nvm\nvm\v12.22.1\node_modules目录下。但是实际没有。

cnpm install -g  express
cnpm install -g node-sass

 4.查找原因:原来在之前安装NodeJS的时候,执行了以下两条命令。设置了全局安装路径。

        npm config set prefix "D:\soft\nodeJS_v12.4.0\node_global"

        npm config set cache "D:\soft\nodeJS_v12.4.0\node_cache"

5.去C:\Users\Acer目录下找到.npmrc文件,清除这两个路径。只保留淘宝镜像。

nvm切换node版本后 yarn不可使用 nvm设置默认node版本,nvm切换node版本后 yarn不可使用 nvm设置默认node版本_node.js_09,第9张

 6.设置好后再执行自己想安装的东西就会到nvm目录下了。如:

        cnpm install -g  express
        cnpm install -g node-sass

nvm切换node版本后 yarn不可使用 nvm设置默认node版本,nvm切换node版本后 yarn不可使用 nvm设置默认node版本_npm_10,第10张

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!