当前位置: 首页 > article >正文

macos 使用 nvm 管理 node 并自定义安装目录

系统环境:MacOS Version

参考文章:

  • Github 地址:https://github.com/nvm-sh/nvm

安装的方式是很简单的,直接执行下面的命令即可:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

# 然后配置环境变量,下面会详细说明

但是要注意,下面的命令默认会安装到 ~/.nvm 目录,虽然 MacOS 没有 Windows 的分盘概念,但是对于有点强迫症的码农来说(我不信身为一个码农,你没有一点强迫症),就是不想让它在 ~/.nvm 目录下。


接下来,在喜欢且强迫的位置创建一个目录当作 nvm 的主目录,例如在 /Users/roc/Documents/tools/nvm 目录下:

【注】NVM_DIR 不能使用 ~,如果使用的话会提示没有该目录。例如:~/Documents/tools/nvm

# NVM_DIR 中的字符串不需要以 / 结尾
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | \
NVM_DIR="/Users/roc/Documents/tools/nvm" bash

# 输出如下:
=> Downloading nvm from git to '/Users/roc/Documents/tools/nvm'
=> Cloning into '/Users/roc/Documents/tools/nvm'...
...
# 提示设置环境变量
=> Profile not found. Tried ~/.bashrc, ~/.bash_profile, ~/.zprofile, ~/.zshrc, and ~/.profile.
=> Create one of them and run this script again
   OR
=> Append the following lines to the correct file yourself:

export NVM_DIR="$HOME/Documents/tools/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
...

安装完成后,开始配置环境变量。

【注】版本较新的 macOS 系统中,终端默认为 zsh,所以要配置到 ~/.zshrc 文件中,如果没有则需要创建该文件。配置系统全局的 /etc/profile 配置文件中当然也可以,但是没有必要。

# 创建或编辑 ~/.zshrc
vim ~/.zshrc

# 添加上面的配置信息,信息如下:
export NVM_DIR="$HOME/Documents/tools/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

# 运行以下命令以加载新的配置
source ~/.zshrc

# 保存即可

验证 nvm 是否安装成功:

nvm -v

# 输出如下:
0.40.0

安装成功了,手动维护目录,终于干净了!


http://www.kler.cn/a/406655.html

相关文章:

  • js高级06-ajax封装和跨域
  • 谁的年龄最小(结构体专题)
  • 【C#设计模式(14)——责任链模式( Chain-of-responsibility Pattern)】
  • 【机器学习】回归模型(线性回归+逻辑回归)原理详解
  • 为什么VScode不能连服务器,MobaXterm可以连
  • 4.langchain中的prompt模板 (partially format prompt templates)
  • 超越GPT-4o-mini | 北大开源「国产o1」大模型,{多阶段自主推理}让小模型也能“放大招“!
  • 香港站群服务器有助于提升网站在搜索引擎中的排名
  • QT设置MessageBox的大小
  • fastadmin实现站内通知功能
  • [数组双指针] 0167. 两数之和 II - 输入有序数组
  • 为什么芯麦的 GC4931P 可以替代A4931/Allegro 的深度对比介绍
  • Android开发实战班-Android App 的启动过程
  • 分布式系统稳定性建设-性能优化篇
  • 【大数据学习 | Spark-Core】yarn-client与yarn-cluster的区别
  • Oracle 19c Rac + ADG搭建(源库:RAC,目标库FS)
  • 迈向AI驱动的数据新时代:探索SQL Server 2025的全新向量数据库
  • 一文说清:C和C++混合编程
  • VTK知识学习(12)- 读取PNG图像
  • 深入探索JMeter bin目录中的Properties文件:优化性能测试的关键
  • 【功能实现】bilibili顶部鼠标跟随效果怎么实现?
  • Python +Pyqt5 简单视频爬取学习及工具实现(二)
  • 5.STM32之通信接口《精讲》之USART通信---实验串口接收程序
  • 关于汽车多核架构
  • 算法专题十一: 基础递归
  • Tomcat 任意写入文件漏洞(CVE-2017-12615)