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

Mac 开发环境与配置操作速查表

Mac 开发环境与配置操作速查表


安装和配置 nvm / Node

安装 Homebrew

Homebrew 安装参考文章
`如果没有VPN,不要使用此命令安装!

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew --version

没有 VPN建议使用国内镜像

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装 nvm

brew install nvm

配置 shell 加载 nvm

打开 zshrc 文件

vim ~/.zshrc

配置下面 config

export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"

:wq 保存并退出之后 重新加载 ~/.zshrc 文件

source ~/.zshrc

检查 nvm 是否安装成功

nvm --version

安装 Node.js

nvm install --lts
nvm use --lts
nvm alias default lts/*
node -v
npm -v

解决冲突

brew uninstall node  # 如果之前安装过 Node

查看和编辑 zsh 文件

查看 zsh 文件内容

  • cat
cat ~/.zshrc
  • less(分页查看)
less ~/.zshrc
  • more(分页查看)
more ~/.zshrc
  • 查看部分行
head -n 10 ~/.zshrc   # 查看前 10 行
tail -n 10 ~/.zshrc   # 查看后 10 行

编辑 zsh 文件

  • vim
vim ~/.zshrc
  • nano
nano ~/.zshrc
  • VS Code
code ~/.zshrc
  • TextEdit
open -e ~/.zshrc

修改后生效

source ~/.zshrc

建议备份:cp ~/.zshrc ~/.zshrc.backup

查看当前 shell

echo $SHELL
echo $0

临时切换 shell

zsh
bash

永久修改默认 shell

chsh -s /bin/zsh  # 设置默认 zsh
chsh -s /bin/bash # 设置默认 bash

或者通过终端偏好设置修改。


查看本地 SSH 文件

查看 SSH 目录

ls -la ~/.ssh

查看配置文件内容

  • cat
cat ~/.ssh/config
  • less
less ~/.ssh/config
  • vim
vim ~/.ssh/config
  • nano
nano ~/.ssh/config
  • VS Code
code ~/.ssh/config

查看 SSH 密钥

ls -l ~/.ssh/id_*

测试 SSH 连接

ssh -T git@github.com

小提示

  • 修改 SSH 配置后保存并重新尝试连接
  • 建议备份:
cp ~/.ssh/config ~/.ssh/config.backup

4. 总结

  • zsh 文件:查看/编辑/生效
  • Shell 切换:临时切换或永久修改
  • nvm & Node:安装 + 配置 + 版本管理
  • SSH 文件:查看目录、配置、密钥、测试连接
http://www.xdnf.cn/news/1379485.html

相关文章:

  • 基于django的梧桐山水智慧旅游平台设计与开发(代码+数据库+LW)
  • 破译心智密码:神经科学如何为下一代自然语言处理绘制语义理解的蓝图
  • 磁力计校准矩阵求解方法解析
  • 从体验到系统工程丨上手评测国内首款 AI 电商 App
  • 图书管理系统练习项目源码-前后端分离-【Java版】
  • Python Imaging Library (PIL) 全面指南:PIL基础入门-图像滤波与处理技术
  • week5-[一维数组]去重
  • 机器学习基本概述
  • STM32F407与LAN8720A以太网通信实现指南
  • GraphRAG技术深度解析:重新定义智能问答的未来
  • 【赵渝强老师】MySQL数据库的多实例环境
  • Redis 连接数爆炸:连接池配置错误踩坑记录
  • Electron 简介:Node.js 桌面开发的起点
  • 华为云OBS+HMS+EMRonEC2+HiveSparkFlink+GaussDB
  • QT 概述(背景介绍、搭建开发环境、Qt Creator、程序、项目文件解析、编程注意事项)
  • 隐语Kuscia正式发布 1.0.0 版本,实现支持 Hive 数据源,支持 envoy 日志进行异常分析等功能
  • 银河麒麟桌面操作系统:为什么不让root直接登录图形界面?以及如何安全地解决这个问题
  • vue的动态组件keep-alive实现组件缓存和状态保留
  • Go语言数组完全指南
  • 部署 Go 项目的 N 种方法
  • MyBatis题
  • 前端开发中的CSS变量管理:实现缓存与响应式更新
  • PostgreSQL15——常用函数
  • 农行广西区分行携手广西专精特新商会共探金融赋能专精特新企业新路径
  • Milvus 向量数据库开发实战指南
  • 基于Vue2+elementUi实现树形 横向 合并 table不规则表格
  • 现代前端状态管理:从原理到实战(Vue/React全栈方案)
  • 笔记本电脑蓝牙搜索不到设备-已解决
  • 算法之排序
  • 媒体查询案例之修改背景颜色