MacOS安装node,npm踩坑

简介: MacOS安装node,npm踩坑

简介

我们可能同时在进行 2 个项目,而 2 个不同的项目所使用的 node 版本又是不一样的,或者是要用更新的 node 版本进行试验和学习。这种情况下,对于维护多个版本的 node 将会是一件非常麻烦的事情,而 nvm 就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个 node 版本之间切换,而这个正是 nvm 的价值所在,详情可以查看官网 NVM 官网。

1、git clone

git 克隆 nvm

git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

2、环境变量配置

执行以下命令

#sudo vim ~/.zshrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

保存后 source 下!!!nvm 有版本号为成功

nvm -v

3、选择版本

执行以下命令

nvm ls-remote

执行完结果

640.png

执行以下命令安装

nvm install v14.17.5

执行完成结果

640.png

使用 nvm ls 查看已安装的 node 环境:

640.png

4、安装 cnpm

配置国内镜像源

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

执行完成截图

640.png

5、校验

开始校验安装的 npm、node

640.png

相关文章
|
27天前
|
资源调度 前端开发 JavaScript
React 安装(NPM)
10月更文挑战第6天
56 1
|
27天前
|
缓存 资源调度 持续交付
在清空NPM缓存后,我如何检查是否所有依赖都已正确安装?
【10月更文挑战第5天】在清空NPM缓存后,我如何检查是否所有依赖都已正确安装?
|
1月前
|
JavaScript 开发工具 git
已安装nodejs但是安装hexo报错
已安装nodejs但是安装hexo报错
21 2
|
20天前
|
缓存 JavaScript 前端开发
拿下奇怪的前端报错(三):npm install卡住了一个钟- 从原理搞定安装的全链路问题
本文详细分析了 `npm install` 过程中可能出现的卡顿问题及解决方法,包括网络问题、Node.js 版本不兼容、缓存问题、权限问题、包冲突、过时的 npm 版本、系统资源不足和脚本问题等,并提供了相应的解决策略。同时,还介绍了开启全部日志、使用替代工具和使用 Docker 提供 Node 环境等其他处理方法。
199 0
|
21天前
|
缓存 资源调度 JavaScript
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
npx与npm的差异解析,以及包管理器yarn与Node版本管理工具nvm的使用方法详解
28 0
|
25天前
|
Web App开发 JavaScript 前端开发
JavaWeb 22.Node.js_简介和安装
JavaWeb 22.Node.js_简介和安装
|
1月前
|
JavaScript 算法 内存技术
如何降低node.js版本(nvm下载安装与使用)
如何降低node.js版本(nvm下载安装与使用)
|
JavaScript 前端开发 程序员
前端开发:node.js的node包管理器npm安装以及使用
在前端开发过程中,node.js进行包管理的时候会使用npm管理器来操作。npm(node package manager)包管理器,主要是用于第三方模块的下载、安装和管理,它具有强大的第三方资源,重要程度不言而喻。
511 0
前端开发:node.js的node包管理器npm安装以及使用
|
JavaScript 前端开发 C++
JavaScript 技术篇 - Node.js、npm的安装过程演示
JavaScript 技术篇 - Node.js、npm的安装过程演示
142 0
JavaScript 技术篇 - Node.js、npm的安装过程演示
node 通过指令创建一个package.json文件及npm安装package.json
描述包的文件是package.json文件. 一个这样的文件,里面的信息还是挺大的.我们可以放弃手动建立.为了练手我们有命令行来建一个这样的包; 完成name,varsion....license项的信息填写后会出现这样一段话.
1073 0