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

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 againOR
=> 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.lryc.cn/news/492461.html

相关文章:

  • 网络编程第一课
  • 玩转 Burp Suite (1)
  • 【linux】(16)date命令
  • 算法笔记:并查集
  • 密码系统设计实验3-2
  • Spring Boot 与 Spring Cloud Alibaba 版本兼容对照
  • SVD 奇异值分解
  • C++设计模式-享元模式
  • AI加持,华为全屋智能品牌升级为“鸿蒙智家”
  • 洛谷刷题之p1631
  • uniapp前端开发,基于vue3,element plus组件库,以及axios通讯
  • 在Unity中实现物体动画的完整流程
  • 【云计算网络安全】解析 Amazon 安全服务:构建纵深防御设计最佳实践
  • 【Andriod ADB基本命令总结】
  • ChatGPT如何辅助academic writing?
  • Day 27 贪心算法 part01
  • 使用Python实现目标追踪算法
  • 某科技研发公司培训开发体系设计项目成功案例纪实
  • 如何通过高效的缓存策略无缝加速湖仓查询
  • Linux V4L2框架介绍
  • 【前端】JavaScript 中 arguments、类数组与数组的深入解析
  • Android 布局菜单或按钮图标或Menu/Item设置可见和不可见
  • || 与 ??的区别
  • wordpress获取文章总数、分类总数、tag总数等
  • pytest 通过实例讲清单元测试、集成测试、测试覆盖率
  • C#里怎么样自己实现10进制转换为二进制?
  • Kafka-Consumer理论知识
  • Js-对象-04-Array
  • React 第八节组件生命周期钩子-类式组件,函数式组件模拟生命周期用法
  • Dubbo源码解析-服务调用(七)