Lazy loaded image
技术分享
👣linux配置nodejs环境
Words 1333Read Time 4 min
2021-7-2
2024-9-26
type
status
date
slug
summary
tags
category
icon
password

安装NodeJS环境

这里我推荐使用nvm进行安装,NVM(Node version manager)是nodejs的专用版本管理器,可以快速方便地安装切换nodejs的版本,方便以后升级NodeJS环境。

nvm是什么

NVM全称Node Version Manager,它是一个用于管理多个Node.js版本的工具,可以让你在同一台电脑中安装和使用不同版本的Node.js。

使用背景

nvm是一个管理nodejs版本的工具。在实际的开发中,有些项目的开发依赖需要低版本的nodejs运行环境,有些则需要高版本的nodejs,此时我们就需要使用nvm来切换nodejs版本。
①注意!!!安装之前先卸载干净本地node环境
  • 卸载现有 node 请注意,在安装适用于 WindowsNVM 之前,您需要卸载任何现有的 node.js 版本。还要删除所有可能保留的现有 nodejs 安装目录(例如,“C:\ Program Files \ nodejs”)。NVM 生成的符号链接不会覆盖现有的(甚至是空的)安装目录。
  • 卸载现有的 npm 您还应该删除现有的 npm 安装位置(例如 “C:\ Users \ < 用户> \ AppData \ Roaming \ npm”),以便正确使用 nvm 安装位置。

nvm的坑。

  1. 路径不能有中文,不能有空格,否则切换会有问题。
  1. 切换版本如果没变,把自己安装的nodejs删掉,因为这个可能没被加到版本管理,我list里边就没有。
  1. install版本失败,有可能需要给权限,cmd右键管理员启动即可

nvm,node,npm之间的区别。

nvm、nodejs、npm的关系:

使用git下载nvm源代码

Bash
❓若您的服务器 因为网络限制 无法访问github,可使用国内的gitee下载nvm源码: git clone https://gitee.com/koalakit/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
使用nvm安装Nodejs
题外话: 用 nvm list-remote 命令可查看所有可安装的nodejs版本 用 nvm ls可查看所有已安装到本地的nodejs 版本

常用命令

配置淘宝镜像

nvm安装不存在node和npm,默认源在国外,建议换国内源。

方式一:

找到指定nvm安装目录后打开---settings.txt文件添加下面两行代码:

方式二:

可以通过将 NVM_NODEJS_ORG_MIRROR 设置为国内的镜像源来解决网络访问问题,这会帮助 nvm 从镜像服务器获取 Node.js 版本列表。执行以下步骤:
  1. 设置 NVM_NODEJS_ORG_MIRROR 环境变量,指向国内镜像(例如 npmmirror),然后查看可用的 Node.js 版本:
    注意,这里设置的是安装node和npm本身的源,并不是设置安装node包的源,可以在选择好node后,执行
    npm config set registry https://register.npm.taobao.org
    npm config get registry 验证是否成功

    nvm安装node

    nvm list available:查看网络可以安装的版本
    nvm install 21.6.0 安装指定版本
    nvm list 查看已经安装版本
    nvm use 21.6.0 切换node版本

    安装yarn

    npm install -g yarn --registry=https://registry.npm.taobao.org
    yarn --version 或者 yarn -v 查看版本 1.22.19
    yarn config set registry https://registry.npm.taobao.org //设置yarn的下载源为淘宝镜像
    yarn config get registry //查看镜像是否切设置成功

    验证安装

    验证Node.js版本是否正确安装:
    node -v
    输出应显示v13.14.0,确认Node.js已成功安装。
     
    上一篇
    自制随机图api
    下一篇
    每日单词