Warning: file_put_contents(/datas/wwwroot/jiajiahui/core/caches/caches_template/2/default/show.php): failed to open stream: Permission denied in /datas/wwwroot/jiajiahui/core/libraries/classes/template_cache.class.php on line 55

Warning: chmod(): Operation not permitted in /datas/wwwroot/jiajiahui/core/libraries/classes/template_cache.class.php on line 56
win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。) - 源码之家

win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)

在电脑上有时候你需要用不同的nodejs版本,所以用nvm管理node版本是很方便的。网上有好几种安装nvm的方法,这里我用的是nvm-setup.exe 安装,一路next装在C盘的话不出意外环境不用配置。

我是安装到了D盘,首先在D盘创建nvm文件夹,然后先创建个nodejs空文件夹(一定是空的),如图:
这个nodejs文件是为了放你的node版本的。
win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)

nvm安装

  1. https://pan.baidu.com/s/1gc_bovtNhJGM39b_w2UaMA 提取码:101a :nvm-setup.exe安装包(失效的话你就在网上找一个)

    同意之后,如果你不想默认C盘,你就选你自己创建的盘符文件,我是选择如图:win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)

    2.下一步,然后,就选则D:\nvm\nodejs路径,然后安装,安装后,打开cmd,输入nvm -v,出现如图,说明安装成功:
    win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)


安装node版本以及使用

  1. 输入nvm install 12.12.0 ,表示安装v12.12.0版本的nodejs,等待安装成功,然后输入nvm use 12.12.0 表示使用这个版本的nodejs。
  2. 输入node -v 查看版本。(如果你能成功查看版本,这一步就不用管了,直接看npm安装成功了没)
    1. 注: 如果发现提示 node 不是内部命令等之类的话
    2. 打开你的安装nvm的文件有一个settings.txt文件夹,打开如图:win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)
    3. 然后打开你的控制面板,看看有没有相应高级系统设置的环境变量的路径配置,如果没有进行如下配置:(NVM_HOMENVM_SYMLINKwin10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)
    4. 以及这个Path下新建两个配置:(%NVM_HOME%%NVM_SYMLINK%)win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)
    5. 然后输入node -v 就能查看版本。

关于npm安装的坑

你输入npm -v 发现报了 npm不是内部命令等的话

可忽略那个temp文件夹里下载的npm包,解压的时候会提示有错误,所以不要用这个文件里下载的npm包(这句话可以忽略掉)

好像nodejsv 8.x.x版本以上,都不会自动下载npm(具体不清楚,如果报这种错,就进行如下方法(两种))

每个node版本都有对应的npm版本
所有nodejs版本安装包含npm下载

第一种:比较麻烦一点

  1. 我下载的v12.12.0版本的,下载完打开后,直接找到node_modules下的npm文件,复制放到你的 D:\nvm\nvm\v12.12.0\node_modules这个路径下(一定命名为npm),如图:win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)
  2. 然后再次打开你下载的node版本文件夹,把这四个文件复制走,如图:win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)
    把这个四个文件,放到你的那个D:\nvm\nvm\v12.12.0路径下,与node_modules同级,如图:(这些打马赛克的不用管)win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)
  3. 到这里就好了,再次输入npm -v 就可以显示版本了。

第二种:简单粗暴

同样你也需要下载你所下载的node版本的npm版本包

所有nodejs版本安装包含npm下载

  1. 下载完之后,直接把整个目录下的东西复制走,如图:win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)
  2. 把复制的文件全放到D:\nvm\nvm\v12.12.0这个文件下,把这个文件下本来里边有两个文件删除,如图:win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)
  3. 然后输入npm -v 就可以查看版本了。(我用的这种方法)

配置npm和node镜像(你需要就配置,不需要就不用)

打开这个settings.txt文件,在后边放入一下两行:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/