官网:

 英文网址:https://nodejs.org/en/download/

 中文网址:http://nodejs.cn/download/

版本网址:   https://nodejs.org/en/download/releases  

 

nodejs管理工具:     nvm / vm-windows(使用在mac,linux上,nvm在window上不支持) gnvm  Volta  nvs

https://learn.microsoft.com/zh-cn/windows/dev-environment/javascript/nodejs-on-windows?WT.mc_id=nodebeginner-ch9-cxa

nvm管理安装参考文档:  

https://blog.csdn.net/iphonepl/article/details/135987736

https://blog.csdn.net/qq_48840634/article/details/134008179

 

node当前使用版本:

vue2.6使用版本: node :12.22.11,      npm:  6.14.16

vue3.0 使用版本: node: 16.14.2 ,      npm:  8.5.0  (执行nuxt3 报错)

nuxt3                      node: 18.15.0        npm 9.5.0

         node: 19.9.0           npm 9.6.3
        node 18.20.0           npm: 10.5.0    ( 公司) 该版本 兼容mysql2
        node 20.9.0            npm: 10.1.0    ( 公司)

        node 20.13.1           npm 10.5.2

 

----------------------------  nodejs免安装版本配置:

参照: https://blog.csdn.net/weixin_49566799/article/details/120559157
 node的相关默认路径  C:\Users<user>\AppData\Roaming\npm

一、下载NodeJS免安装版本zip

官网   https://nodejs.cn/download/

二、解压zip配置环境变量

1.进入解压路径,新建两个文件夹。

npm全局安装位置   node-global

npm 缓存路径   node-cache

 

2.配置环境变量。

 

 

3.配置npm全局安装路径。

先用指令查看是否配置成功:  node -v

 

再用管理员权限打开运行cmd,运行两条命令。(参照文档: https://www.php.cn/faq/599033.html)

1)、使用快捷键,打开开始菜单,找到cmd或命令提示符,右键单击cmd,选择“以管理员身份运行”;

2)、使用搜索功能, 打开开始菜单,在搜索框中输入cmd,在搜索结果中,找到cmd,右键单击,选择“以管理员身份运行”

配置npm 缓存路径 node-cache : 

 npm config set cache "D:\Devtool\NodeJS\node-v16.10.0-win-x64\node-cache"   

配置npm全局安装位置 node-global:

npm config set prefix "D:\Devtool\NodeJS\node-v16.10.0-win-x64\node-global"

"D:\Devtool\NodeJS\node-v16.10.0-win-x64\node-cache"   为nodej解压包的路径配置

 查看node环境配置 : npm config ls

4.npm设置淘宝仓库镜像。

npm config set registry http://registry.npm.taobao.org/  或者

npm config set registry https://registry.npmjs.org/

会在。npmrc中增加一行配置:

 原官方仓库镜像。(配置了淘宝镜像仓库,原仓库镜像可以不配)

查看当前镜像地址: npm config get registry

6.安装cnpm。(非必须操作)

cnpm安装后可以代替npm,随个人意愿安装。

npm install -g cnpm --registry=https://registry.npm.taobao.org

7.安装webpack测试

npm install webpack -g

 

 ---------------------------------------------------------------------------------- Volta 

https://volta.jikun.dev/guide/getting-start.html

1、Volta 是一种管理 JavaScript 命令行工具的便捷方式。

安装 Volta 之前,必须确保在 Windows 计算机上启用开发人员模式

https://cloud.tencent.com/developer/article/2376831

https://blog.51cto.com/u_7932852/5167775

官网; https://docs.volta.sh/guide/understanding

 掘金: https://juejin.cn/post/7102627615172722702

安装包1.1.1地址: https://github.com/volta-cli/volta/releases/

https://docs.volta.sh/guide/getting-started

https://github.com/volta-cli/volta/releases/download/v1.1.1/volta-1.1.1-windows-x86_64.msi

Windows安装包1.0.6:https://github.com/volta-cli/volta/releases/download/v1.0.6/volta-1.0.6-windows-x86_64.msi

https://zhuanlan.zhihu.com/p/585494072  下载node失败的解决

 

volta fetch 将工具缓存到本地机器以供离线使用

volta install 设置工具的默认版本.全局安装

volta uninstall 从工具链中卸载工具

volta pin  在固定项目中的运行包管理器

volta list 显示当前工具链

volta completions 命令补全

volta which 查看 volta 安装的工具的目录

volta setup 为当前用户/shell 启用 volta

volta run 运行带有自定义Node、npm、pnpm和/或Yarn版本的命令

volta help 输出帮助信息

 

如在项目中,安装固定版本:

 

如在项目中,安装某个稳定版本:

 volta pin node@14

volta pin npm@8.0.0

Volta pin yarn@***

 

本次下载安装参照文档:

简述  https://www.jianshu.com/p/c6f17d67c6b1

其他文档 : https://blog.csdn.net/weixin_57663472/article/details/131716604

下载.msi安装包,一路next安装,

默认安装目录:   C:\Program Files\Volta

默认用户环境目录:  C:\Users\Administrator\AppData\Local\Volta

安装完执行命令: volta

 

 

 将安装程序移动到 新建目录   D:\installed\node\Volta

 系统环境变量配置:

 用户环境变量配置   

 默认 :C:\Users\Administrator\AppData\Local\Volta\bin 修改为 %VOLTA_HOME%\bin

 新开窗口,再次执行colta 命令

默认安装目录 和修改为 D:\installed\node\Volta 目录后,完成结果文件内容对比如下:

 

 首先全局安装Volta的node版本 (最新版本)

volta install node

 查看安装的版本 :   Volta list

切换至当前项目安装指定的node版本

进入项目的根目录, 并执行

volta pin node@14

 

如在项目中,安装固定版本如下,同时在package.json中生成 colta的配置

volta pin npm@8.0.0

Volta pin yarn@***


"volta": {
  "node": "14.21.3",

  “npm”:"8.0.0"

  "yarn":"*.*.*"

}

 

 

压缩包文件 安装,以默认路径为例:

将下载zip文件剪切至目录下的C:\Program Files\Volta\ 文件夹内(不要解压)。

打开cmd操作终端,执行一下volta install node@xx.xx.xx,安装完成


你可以使用 volta install npm 和 volta install Yarn 分别选择 npm 和 Yarn 包管理器的版本。这些工具将使用您选择的 Node 的默认版本运行。
 


---------------------------------------------------------------------------------- nvm

路径里面不容许有空格 中文,空格。原有的版本需要添加到nvm管理,或者删除后重新安装。

Windows 下安装步骤如下:

  安装nvm之前要先卸载,安装的所有node.js版本,在windows先直接去控制面板卸载,然后删除相关的文件夹

例如:C:\Users<user>\AppData\Roaming\npm,然后开始安装,完成之后 重启终端 执行

  • 到 github 上面下载。下载地址:https://github.com/coreybutler/nvm-windows/releases

  • 下载完 nvm-setup.zip 之后解压,解压出来一个 nvm-setup.exe 文件

  • 双击安装 D:\installed\nodejs\nvm\nvm   (安装过程中选择了管理现有已经安装的node版本,环境变量自动配置完成,)

  •  

     

  •  

     node文件夹下两个文件夹里分别生成内容如下:

     

    nvm中的文件:

     

     

  • nvm/文件夹下生成settings.txt文件,可以添加 淘宝镜像的配置 :
  • node_mirror: npm.taobao.org/mirrors/...
  • npm_mirror: npm.taobao.org/mirrors/...
  • nodejs文件夹:

     

     

     

     

  • 打开 cmd ,输入 nvm -v 或者 npm version 验证是否安装成

  • 备注:
  • nvm-noinstall.zip :绿色免安装版,但使用时需进行配置。

  • nvm-setup.zip :安装版,推荐使用

  • nvm 安装路径可以自定义,比如: d:\nvm

  • node.js 安装路径(就是以后下载的不同版本 node.js 的安装路径,推荐不要放在 C 盘,不要有空格、特殊字符等):比如: d:\node.js

环境变量的默认配置和该配置文件相同:

https://www.jianshu.com/p/beafba9684cc

 

  • nvm ls :列出所有已安装的 node 版本

  • nvm ls-remote :列出所有远程服务器的版本(官方node version list)

  • nvm list :列出所有已安装的 node 版本

  • nvm list available :显示所有可下载的版本

  • nvm install stable :安装最新版 node

  • nvm install [node版本号] :安装指定版本 node

  • nvm uninstall [node版本号] :删除已安装的指定版本

  • nvm use [node版本号] :切换到指定版本 node

  • nvm current :当前 node 版本

  • nvm alias [别名] [node版本号] :给不同的版本号添加别名

  • nvm unalias [别名] :删除已定义的别名

  • nvm alias default [node版本号] :设置默认版本

 

 nvm use xx.xx.xx 报错lexit status 1: ��û���㹻��Ȩ��ִ�д˲�����:

 

 问题解决。

 nvm切换Node版本,npm自动切换

 

----------------------------------------- gnvm

gnvm的使用;

官网:  http://ksria.com/gnvm/

github:   https://github.com/Kenshin/gnvm/blob/master/README.md

参考文章:

https://www.cnblogs.com/liuzhimin1996/p/10680275.html

https://blog.csdn.net/qq_24147051/article/details/80526779

1.下载:

官网或者gitlab地址下载  gnvm.exe文件

https://raw.githubusercontent.com/Kenshin/gnvm-bin/master/64-bit/gnvm.exe

http://ksria.com/gnvm/ 

2. 创建文件目录 :

下载解压后放置于原有nodejs的安装路径下: D:\installed\node

 和node.exe放在同目录下,不需要额外配置环境变量,(和node的环境变量共用)

 3.安装

 在cmd窗口输入gnvm(或者输入:gnvm version  或者 gnvm config),出现以下信息就说明gnvm安装成功 

安装后文件夹下生成.gnvmrc文件

 

4.配置环境变量

 配置完环境变量后重新打开cmd窗口,如果还不生效,可以重启电脑试试

 gnvm.exe 如果和 node.exe放在同目录下,则不需要额外配置gnvm的环境变量,和nodejs的环境变量一致

 5.设置gnvm资源淘宝镜像下载地址

gnvm config registry TAOBAO

 --notice显示是因为还没有安装nodejs
--搜索当前可安装的node和npm版本
gnvm search *.*.* 例如 gnvm search 10.*.*

 

6.安装nodejs

新安装最新的node.js版本   gnvm update latest

下载lode稳定版   gnvm install latest

下载指定版本  gnvm install 14.19.1 

删除某个node 版本    gnvm uninstall 8.12.0

 

7.安装对应npm版本

如: gnvm npm 6.14.16

8、查看目前的所有版本:gnvm search *.*.*

最后一列为对应node的npm版本

 

9、查询已安装版本     gnvm ls

 

切换node版本: gnvm use 12.14.0

切换npm的版本: gnvm npm 版本

查看当前node版本 及npm版本

发现的问题:安装npm后切换node, 发现当前的npm版本都为最近安装的,  需要在node官网查找对应的版本,通过gnvm npm 切换为对应版本

 

 

报错是vue的项目需要的版本问题,需要修改如下

 

vue2.6使用版本: node :12.22.11,      npm:  6.14.16         

12和14的npm版本使用 npm 6.14.16

vue3.0 使用版本: node: 16.14.2 ,      npm:  8.5.0

 

 切换node版本报错如下

 Error: copy C:\Program Files\nodejs\\10.16.0 to C:\Program Files\nodejs\\ folder Error: open C:\Program Files\nodejs\\\node.exe: The process cannot access the file because it is being used by another process.

此时node.exe进程没有关闭,在cmd中关闭node进程:taskkill /f /t /im node.exe,关闭后可以进行切换成功

安装node20.9.0版本后npm安装报错,网络回答是下载丢包导致的


解决方法(参照:https://juejin.cn/post/7294468438391390259)

https://nodejs.org/en/download/ 登陆后下载压缩包,

解压找打对应的@npmcli  的位置:Downloads\node-v20.9.0-win-x64\node-v20.9.0-win-x64\node_modules\npm\node_modules\@npmcli

找到config文件夹,复制到安装包的相应位置,

D:\installed\node\node_modules\npm\node_modules\@npmcli\

 

 执行npm -v   正常。

 

node 20.9.0版本,装完npm 10.1.0之后,包有丢失,会报错如下 

原因是:丢失了D:\installed\node\node_modules\npm\node_modules\@npmcli/    的config文件包)

解决办法只需要把workspaces下的config文件夹复制到node_modules/@npmcli目录,运行即可正常。

 

 以上方法无效时,采用以下方法:

https://blog.csdn.net/risemypassion/article/details/127099024

网络的解决办法总结:
(参考文件L:https://blog.csdn.net/risemypassion/article/details/127099024)

1、把workspaces下的除arborist之外的文件夹全部拷到node_modules目录;

2、把workspaces下的arborist拷到node_modules/@npmcli目录;

本次配置测试,config文件包也需要同时复制到node_modules/@npmcli目录

 

 

 

 下载nuxt3还是失败!

 

 

npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题

https://blog.csdn.net/szw265517/article/details/137561074

解决方法
1、清除npm缓存

npm cache clean --force
2、禁用SSL:虽然不推荐,但您可以暂时禁用SSL验证来解决这个问题。但请注意,这会降低安全性。您可以通过设置npm的 strict-ssl 选项为 false 来实现

npm config set strict-ssl false
3、手动设置npm镜像源:有时,npm的默认镜像源可能会出现证书问题。您可以尝试切换到另一个镜像源,例如使用淘宝镜像。可以通过以下命令来设置:

npm config set registry https://registry.npm.taobao.org/
一般到这里已经好了,但是有时候执行完以上命令还未解决,可以再尝试以下方法

4、更新npm和Node.js:尝试更新npm到最新版本。有时候,旧版本的npm可能会因为证书过期而无法正常工作。您可以使用以下命令来更新npm:

npm install -g npm@latest

5、更新操作系统:有时候,如果系统时间不正确,可能会导致SSL证书认证失败。因此,请确保您的系统时间设置正确。您可以使用以下命令来同步系统时间:

sudo ntpdate -u time.nist.gov

 

安装npm 报错;

切换成淘宝镜像:gnvm config registry TAOBAO

 

 

-------------------------------------------------------------------- linux

安装 nvm命令


# Install nvm

方式一:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
方式二:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

 安装node-v18.20.2

1、首先我们在/usr/local文件夹下新建一个名为nodejs的文件夹
cd /usr/local
mkdir nodejs

2、命令下载nodeJs
cd nodejs
wget https://nodejs.org/dist/v18.20.2/node-v18.20.2-linux-x64.tar.gz

3、解压及其重新命名
此时nodejs文件夹下已经存在了压缩包,我们需要解压
tar zxvf node-v18.20.2-linux-x64.tar.gz

删掉多余的压缩包
rm -rf node-v18.20.2-linux-x64.tar.gz

改名为nodejs
mv node-v18.20.2-linux-x64/* /usr/local/nodejs

二、建立软链接
此时的nodejs文件夹中bin文件夹已经存在node以及npm,如果你进入到对应文件的中执行命令行是可以的,但不是全局的,所以通过建立软链接的方式将这个设置为全局
执行
ln -s /usr/local/nodejs/bin/node /usr/local/bin
ln -s /usr/local/nodejs/bin/npm /usr/local/bin

此处不成功 node -v 报错如下: 

ceontOs系统安装node 18 报错

node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)

node版本过高导致与centOs版本不匹配,目前

升级centOs系统 gcc (升级后版本 gcc version 8.5.0 (GCC) )等,

https://blog.csdn.net/nilm61/article/details/134266633

CentOS7系统更新yum源教程
https://www.cnblogs.com/insoon/p/18111563