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.pswp.cn/pingmian/94686.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/94686.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【论文简读】MuGS

今天读一篇ICCV 2025的文章,关注的是Generalizable Gaussian Splatting,作者来自华中科技大学。 文章链接:arxiv 代码仓库:https://github.com/EuclidLou/MuGS(摘要中的链接,但暂时404) 文章目…

基于SpringBoot和百度人脸识别API开发的保安门禁系统

角色: 管理员、保安 技术: Spring Boot, MyBatis, MySQL, PageHelper, Bootstrap, jQuery, JavaScript, CSS3, HTML5, JSP, 百度人脸识别API 核心功能: 小区保安门禁系统是一个基于Spring Boot技术栈开发的综合性平台,旨在实现小区…

抖音电商首创最严珠宝玉石质检体系,推动行业规范与消费扩容

8月27日,“抖音电商开放日质检专场”活动在广州华林国际举行。活动上,抖音电商首次对外介绍了质检仓配一体化中心(QIC)的运作流程,并发布了服务升级计划。这一行业首创的“先鉴定后发货”模式,被认为推动了…

SpringBoot整合Spring WebFlux弃用自带的logback,使用log4j2,并启动异步日志处理

第一步&#xff1a;修改pom文件<!-- Spring Boot Starter WebFlux (排除默认日志) --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-webflux</artifactId><version>${spring-boot.vers…

理解虚拟 DOM:前端开发中的高效渲染利器

在前端开发中&#xff0c;我们经常听到 虚拟 DOM&#xff08;Virtual DOM&#xff09; 这个概念。它是 React、Vue 等框架的核心机制之一&#xff0c;用来提升性能和简化开发。那么&#xff0c;虚拟 DOM 到底是什么&#xff1f;为什么要用它&#xff1f;又是如何工作的呢&#…

GraphRAG数据可视化

GraphRAG数据可视化

vue/react项目如何跳转到一个已经写好的html页面

如果是一个你copy的别人的网站&#xff0c;某些页面是已经可以直接使用的&#xff0c;但是有些页面需要在vue/react项目中重新二次调整加工&#xff0c;这个时候&#xff0c;就需要将html文件和vue/react项目结合&#xff0c;当某些页面可以直接使用&#xff0c;就直接跳转到这…

MYSQL-表的约束(下)

目录 自增长 唯一键 外键 自增长 MySQL自增长&#xff08;Auto-Increment&#xff09; 是一种字段属性&#xff0c;用于为表中的记录自动生成唯一的连续整数&#xff0c;常作为主键或唯一标识字段使用&#xff0c;避免手动输入重复值。 核心特性 1. 自动赋值&#xff1a…

《UE5_C++多人TPS完整教程》学习笔记44 ——《P45 倾斜与侧向移动(Leaning And Strafing)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P45 倾斜与侧向移动&#xff08;Leaning And Strafing&#xff09;》 的学习笔记&#xff0c;该系列教学视频为计算机工程师、程序员、游戏开发者、作家&#xff08;Engineer, Programmer, Game Developer, Author&…

使用docker搭建嵌入式Linux开发环境

文章目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言 在日常开发全志、rk等不同平台时&#xff0c;大多数时候只有一个编译主机&#xff0c;但不同sdk所需要的编译环境可能不同。所以本文将记录使用docker为每个平台创建独立的开发环境。 2、安装docker # 1…

【开题答辩全过程】以基于Android的校园跳蚤市场交易系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

【学习笔记】GB 42250-2022标准解析

随着数字化转型的加速推进和网络安全威胁的日益复杂化&#xff0c;网络安全专用产品作为保护关键信息基础设施的第一道防线&#xff0c;其安全性和可靠性受到国家的高度重视。GB 42250-2022《信息安全技术 网络安全专用产品安全技术要求》作为一项强制性国家标准&#xff0c;于…

QML开发踩坑记:从MVVM到QWidget的挣扎

如题&#xff1a;最近这一周在开发的时候被qml不友好的前端框架打败了。首先&#xff0c;我没深入&#xff08;系统的&#xff09;学习过前端的内容&#xff0c;就是在学习Qt的时候了解到了qwidget&#xff0c;后来发现美化不太足的样子&#xff0c;外加AI十分推崇基于QML的MVV…

[Mysql数据库] 知识点总结5

1. 什么是“最少权限原则”&#xff1f;答&#xff1a;应用最少权限原则就是仅为用户授予高效地完成任务所需的权限&#xff0c;除此之外的任何权限均不能授 予&#xff0c;这可以降低用户修改或查看&#xff08;无意或恶意&#xff09;他们无权修改或查看的数据的机率&#xf…

储能变流器学习之MPPT

MPPT最大功率点追踪技术详解 引言 在可再生能源系统中&#xff0c;最大化能量捕获效率是核心目标。无论是光伏发电系统还是储能变流器&#xff08;PCS&#xff09;&#xff0c;最大功率点追踪&#xff08;MPPT&#xff09; 技术都是实现这一目标的关键。本文将深入探讨MPPT技术…

qData 数据中台完整功能介绍 —— 商业版与开源版功能对比

一、qData 数据中台概览 在数字化转型的大背景下&#xff0c;数据已经成为企业最核心、最具价值的资产。qData 数据中台&#xff0c;作为企业数据治理与应用的关键平台&#xff0c;凭借高性能与创新理念脱颖而出。它秉持 “高效、安全、灵活、开放” 的设计原则&#xff0c;致力…

Xshell 自动化脚本大赛技术文章大纲

一、引言1.1 大赛背景与意义介绍 Xshell 在运维、开发等领域的广泛应用&#xff0c;强调自动化脚本对于提升效率、减少错误的重要性。阐述大赛旨在激发用户创新&#xff0c;挖掘 Xshell 自动化脚本更多潜力&#xff0c;促进技术交流与共享。1.2 目标受众明确文章面向熟悉基本 L…

Python 数据分析学习笔记:Pandas 逻辑运算

&#x1f539; DA9&#xff1a;2020年毕业且使用Java的用户&#x1f4cc; 题目描述筛选出 2020年毕业 且 常用语言为 Java 的用户&#xff0c;输出他们的全部信息&#xff0c;并设置显示选项以完整显示数据。✅ 正确代码import pandas as pd# 读取数据 Nowcoder pd.read_csv(N…

图像边缘检测

目录 一.图像边缘检测 1.图像边缘检测概述 2.Sobel算子原理与实现 3.Scharr算子 4.Laplacian算子 5.Canny边缘检测&#xff08;重点&#xff09; 6.效果对比 一.图像边缘检测 1.图像边缘检测概述 2.Sobel算子原理与实现 代码是实现步骤&#xff1a; 边缘检测是图像处…

zookeeper-znode解析

一. 数据模型&#xff1a;ZK拥有一个命名空间就像一个精简的文件系统&#xff0c;不同的是它的命名空间中的每个节点拥有它自己或者它下面子节点相关联的数据。ZK中必须使用绝对路径也就是使用“/”开头。二. znode&#xff1a;zk目录树中每个节点对应一个znode。每个znode维护…