【Mac】系统环境配置

常用工具

Navicat

PJ版本:this

Host切换器

SwitchHosts

termius

一款好用的Linux服务器连接工具: termius

小飞机

dddd:🪜

Git

mac安装git有好多种方式,自带的xcode或者通过Homebrew来安装,本文的安装方式是采用Homebrew来进行安装

一定要确保已经安装了 Homebrew(macOS 的软件包管理工具,下面有安装教程),可以通过它来安装 Git。

打开终端,确保 Homebrew 已安装。如果还没有安装 Homebrew,可以通过以下命令安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
使用 Homebrew 安装 Git:
brew install git
安装完成后,检查 Git 版本:
git --version

MarkText

markdowm开源免费版:MarkText

前端环境配置

Homebrew

安装Homebrew,在终端中输入如下命令(终端打开方式:command + 空格键)

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

详细流程如下:
step1:在这里插入图片描述

step2:
在这里插入图片描述

step3:
在这里插入图片描述

NodeJS

在安装完Homebrew之后,通过brew命令安装nvm

brew install nvm
配置环境变量

执行完install命令之后,终端中会输出如下信息:
在这里插入图片描述

1、先使用Homebrew检查nvm的安装位置:
brew list nvm

在这里插入图片描述

2、打开或创建 shell 配置文件:

对于 macOS Mojave 及以后版本(使用 zsh 作为默认 shell)的用户,您需要编辑或创建 ~/.zshrc 文件 如果文件不存在的话,则需要先创建(文件存在的话就可以忽略这一步):

touch ~/.zshrc

如果文件已经存在,则输入命令进行编辑:

vi ~/.zshrc
3、将最初执行brew install nvm的红框中内容添加到文件末尾以加载 NVM

具体内容如下:

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

在这里插入图片描述

输入完成之后保存退出,:wq!(强制保存退出)

重新加载 ~/.zshrc 文件来应用更改:bash source ~/.zshrc
确认nvm安装是否成功:bash nvm -v

NVM配置淘宝镜像

### 编辑 .bash_profile  文件
vim ~/.bash_profile 
### 修改 bash_profile文件
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/
### 更新生效 bash_profile文件
source ~/.bash_profile

### zsh用户需单独修改一下.zshrc文件
 vim ~/.zshrc  
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/
### 更新生效zshrc文件
source ~/.zshrc

NPM配置淘宝镜像

检测现在的镜像地址
bash npm config get registry
如果不是淘宝最新的镜像地址,更换为
// 清空缓存
bash npm cache clean --force
// 切换新源
bash npm config set registry https://registry.npmmirror.com
// 切换之后可以再次检测一下

  • 设置淘宝镜像旧地址:npm config set registry https://registry.npm.taobao.org/
  • 设置淘宝镜像最新地址:npm config set registry https://registry.npmmirror.com/
  • 设置官方地址:npm config set registry https://registry.npmjs.org/

后端环境配置

JDK 1.8下载

甲骨文官网:甲骨文官网
1、进入官网,点击Products,继续点击java在这里插入图片描述
2、点击下载Java
在这里插入图片描述

3、点击这里第三个按钮
在这里插入图片描述

4、往下拉找到1.8
在这里插入图片描述

5、选择jdk-8u202-macosx-x64.dmg
在这里插入图片描述

环境变量

1、打开终端,输入:/usr/libexec/java_home -V (注意V是大写)
在这获取java下载的路径,注意保存好红色框内的,我们之后要使用
在这里插入图片描述
2、在终端输入:touch .bash_profile 新建配置文件(如果以前使用过,可以跳过过这一步)
3、open -e .bash_profile 打开配置文件
这时会弹出窗口,我们输入下方的jdk环境变量模版
4、jdk环境变量模版,输入后关闭即可

#JAVA
JAVA_HOME=我的jdk路径
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

5、source ~/.bash_profile 生效配置文件,使环境生效
6、打开任意文件的终端(右击文件夹,然后选择“新建位于文件夹的终端窗口”即可打开任意文件的终端),然后,输入java -version检查安装是否成功

SDKMan

SDKMan介绍

  • SDKMAN是一个用于管理软件开发工具的工具。
  • 它允许用户在他们的计算机上安装、管理和切换不同的软件开发工具,如Java、Gradle、Maven、Scala等。
  • SDKMAN提供了一个简单易用的命令行界面,用户可以使用命令来安装、卸载、切换和更新不同的工具版本。

安装步骤

  1. 点击官网:Installation - SDKMAN! the Software Development Kit Manager

  2. 直接复制官网里的安装指令到终端中执行即可bash curl -s "https://get.sdkman.io" | bash

  3. 然后根据需求新开一个终端或者输入右边的代码重置一下bash source "$HOME/.sdkman/bin/sdkman-init.sh"

  4. 最后输入bash sdk version,如果有正常显示版本号,则表示安装成功了

使用指南:
查看SKDMAN版本号:
bash sdk version

列出可用的SDK列表:
bash sdk list

安装特定的SDK:
bash sdk install <sdk-name> <version>

例如,安装Java 8:
bash sdk install java 8.0.292.hs-adpt

切换SDK版本:
bash sdk use <sdk-name> <version>

例如,切换到Java 9:
bash sdk use java 9.0.7-zulu

设置默认的SDK版本:
bash sdk default <sdk-name> <version>

例如,设置Java 8为默认版本:
bash sdk default java 8.0.292.hs-adpt

卸载SDK:
bash sdk uninstall <sdk-name> <version>

例如,卸载Java 9:
bashsdk uninstall java 9.0.7-zulu

更新SDKMAN:
bash sdk upgrade

清除旧版本的SDK:

sdk flush archives
sdk flush temp

以上为SDKMAN的基本使用命令,如果想要更多指令,可以输入bash sdk help来查看全部的指令内容。

Maven

tips: 在使用 Maven 的 mvn 命令前,都要确认正确安装了 JDK,并且配置了 JAVA_HOME 环境变量

在安装过SDKMan之后。使用sdkman安装maven

安装步骤:

  1. 查看Maven版本
    bash sdk list maven
    在这里插入图片描述

  2. 安装Maven
    选择maven版本之后,输入以下命令
    bashsdk install maven
    在这里插入图片描述

  3. 检查Maven版本
    bash mvn -v
    在这里插入图片描述

  4. 配置阿里云镜像仓库

<?xml version="1.0" encoding="UTF-8"?>
<settings   xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  
        <mirrors>
                <mirror>
                        <id>aliyunmaven</id>
                        <mirrorOf>*</mirrorOf>
                        <name>阿里云公共仓库</name>
                        <url>https://maven.aliyun.com/repository/public</url>
                </mirror>
        </mirrors>
</settings>

TomCat

TomCat

MySQL

官网地址:MySQL

Redis

安装步骤

  1. 安装
    bash brew install redis
  2. 启动
    bash brew services start redis
  3. 关闭
    bash brew services stop redis
  4. 重启
    bash brew services restart redis
  5. 开机启动redis
    bash ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
  6. 使用配置文件启动redis-server
    bash redis-server /usr/local/etc/redis.conf
  7. 停止redis服务
    bash redis-cli shutdown
  8. redis配置文件位置
    bash /usr/local/etc/redis.conf
  9. 卸载redis
    bash brew uninstall redis rm ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
  10. 远程访问
    在这里插入图片描述

MongoDB

本文安装的版本号为:5.0.19
下载链接:MongoDB Download
中文文档:MongoDB Document

安装步骤:
bash brew tap mongodb/brew
bash brew install mongodb/brew/mongodb-community@5.0
bash brew install --cask mongodb-compass

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/877629.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

人工智能开发实战matplotlib库应用基础

内容导读 matplotlib简介绘制直方图绘制撒点图 一、matplotlib简介 matplotlib是一个Python 2D绘图库&#xff0c;它以多种硬拷贝格式和跨平台的交互式环境生成高质量的图形。 matplotlib 尝试使容易的事情变得更容易&#xff0c;使困难的事情变得可能。 我们只需几行代码…

Qt ORM模块使用说明

附源码&#xff1a;QxOrm是一个C库资源-CSDN文库 使用说明 把QyOrm文件夹拷贝到自己的工程项目下, 在自己项目里的Pro文件里添加include($$PWD/QyOrm/QyOrm.pri)就能使用了 示例test_qyorm.h写了表的定义,Test_QyOrm_Main.cpp中写了所有支持的功能的例子: 通过自动表单添加…

C++ ——string的模拟实现

目录 前言 浅记 1. reserve&#xff08;扩容&#xff09; 2. push_back&#xff08;尾插&#xff09; 3. iterator&#xff08;迭代器&#xff09; 4. append&#xff08;尾插一个字符串&#xff09; 5. insert 5.1 按pos位插入一个字符 5.2 按pos位插入一个字符串 …

CleanClip for Mac 剪切板 粘贴工具 历史记录 安装(保姆级教程,新手小白轻松上手)

CleanClip&#xff1a;革新macOS剪贴板管理体验 目录 功能概览 多格式历史记录保存智能搜索功能快速复制操作拖拽功能 安装指南 前期准备安装步骤 配置与使用 功能概览 多格式历史记录保存 CleanClip支持保存文本、图片、文件等多种格式的复制历史记录&#xff0c;为用户提…

C语言 | Leetcode C语言接雨水II

题目&#xff1a; 题解&#xff1a; typedef struct{int row;int column;int height; } Element;struct Pri_Queue; typedef struct Pri_Queue *P_Pri_Queue; typedef Element Datatype;struct Pri_Queue{int n;Datatype *pri_qu; };/*优先队列插入*/ P_Pri_Queue add_pri_que…

通信工程学习:什么是SNI业务节点接口

SNI&#xff1a;业务节点接口 SNI业务节点接口&#xff0c;全称Service Node Interface&#xff0c;是接入网&#xff08;AN&#xff09;和一个业务节点&#xff08;SN&#xff09;之间的接口&#xff0c;位于接入网的业务侧。这一接口在通信网络中扮演着重要的角色&#xff0c…

几种手段mfc140u.dll丢失的解决方法,了解mfc140u.dll

在使用Windows操作系统时&#xff0c;许多用户可能会遇到“找不到mfc140u.dll”或“mfc140u.dll未找到”的错误提示。这个错误通常是由于该文件丢失或损坏所致。本文将详细介绍mfc140u.dll文件的作用、丢失的原因及其解决方法&#xff0c;帮助您快速恢复系统的正常运行。 一、m…

2024年华为9月4日秋招笔试真题题解

2024年华为0904秋招笔试真题 二叉树消消乐好友推荐系统维修工力扣上类似的题--K站中转内最便宜的航班 二叉树消消乐 题目描述 给定原始二叉树和参照二叉树(输入的二叉树均为满二叉树&#xff0c;二叉树节点的值范围为[1,1000]&#xff0c;二叉树的深度不超过1000)&#xff0c…

Maven 解析:打造高效、可靠的软件工程

Apache Maven【简称maven】 是一个用于 Java 项目的构建自动化工具&#xff0c; 通过提供一组规则来管理项目的构建、依赖关系和文档。 1.Pre-预备知识&#xff1a; 1.1.Maven是什么&#xff1f; [by Maven是什么&#xff1f;有什么作用&#xff1f;Maven的核心内容简述_ma…

简化登录流程,助力应用建立用户体系

随着智能手机和移动应用的普及&#xff0c;用户需要在不同的应用中注册和登录账号&#xff0c;传统的账号注册和登录流程需要用户输入用户名和密码&#xff0c;这不仅繁琐而且容易造成用户流失。 华为账号服务(Account Kit)提供简单、快速、安全的登录功能&#xff0c;让用户快…

Zabbix自定义监控项与触发器

当我们需要获取某台主机上的数据时&#xff0c;直接利用 zabbix 提供的模板可以很方便的获得需要的数据,但是有些特别的数据&#xff0c;利用这些现有的模板或监控项是无法实现的&#xff0c;例如网站状态信息的监控、mysql数据库主从状态等信息。这是就需要自己定义键值和监控…

Java许可政策再变,Oracle JDK 17 免费期将结束!

原文地址&#xff1a;https://www.infoworld.com/article/3478122/get-ready-for-more-java-licensing-changes.html Oracle JDK 17的许可协议将于9月变更回Oracle Technology Network License Agreement&#xff0c;这将迫使用户重新评估他们的使用策略。 有句老话说&#xf…

小程序组件间通信

文章目录 父传子子传父获取组件实例兄弟通信 父传子 知识点&#xff1a; 父组件如果需要向子组件传递指定属性的数据&#xff0c;在 WXML 中需要使用数据绑定的方式 与普通的 WXML 模板类似&#xff0c;使用数据绑定&#xff0c;这样就可以向子组件的属性传递动态数据。 父…

java实际开发——数据库存储金额时用什么数据类型?(MySQL、PostgreSQL)

目录 java开发时金额用的数据类型——BigDecimal MySQL存储金额数据时用的数据类型是——decimal PostgreSQL存储金额数据时用的数据类型是——decimal 或 money java开发时金额用的数据类型——BigDecimal https://blog.csdn.net/Jilit_jilit/article/details/142180903?…

YOLOv5/v8 + 双目相机测距

yolov5/v8双目相机测距的代码&#xff0c;需要相机标定 可以训练自己的模型并检测测距&#xff0c;都是python代码 已多次实验&#xff0c;代码无报错。 非常适合做类似的双目课题&#xff01; 相机用的是汇博视捷的双目相机&#xff0c;具体型号见下图。 用的yolov5是6.1版本的…

ubuntu2204安装kvm

ubuntu2204安装kvm 前言一、检测硬件是否支持二、安装软件三、创建/管理虚拟机1、创建存储池2、qemu创建镜像3、xml文件运行虚拟机1、范文2、xml文件创建虚机3、创建虚机 4、克隆虚机5、创建快照6、脚本创建VNC连接 四、创建集群1、安装glusterfs2、加入集群删除节点 3、 创建卷…

深度剖析iOS渲染

iOS App 图形图像渲染的基本流程&#xff1a; 1.CPU&#xff1a;完成对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制。 2.GPU&#xff1a;GPU拿到CPU计算好的显示内容&#xff0c;完成纹理的渲染&#xff0c; 渲染完成后将渲…

基于YOLO深度学习和百度AI接口的手势识别与控制项目

基于YOLO深度学习和百度AI接口的手势识别与控制项目 项目描述 本项目旨在开发一个手势识别与控制系统&#xff0c;该系统能够通过摄像头捕捉用户的手势&#xff0c;并通过YOLO深度学习模型或调用百度AI接口进行手势识别。识别到的手势可以用来控制计算机界面的操作&#xff0…

使用 Elastic 和 LM Studio 的 Herding Llama 3.1

作者&#xff1a;来自 Elastic Charles Davison, Julian Khalifa 最新的 LM Studio 0.3 更新使 Elastic 的安全 AI Assistant 能够更轻松、更快速地与 LM Studio 托管模型一起运行。在这篇博客中&#xff0c;Elastic 和 LM Studio 团队将向你展示如何在几分钟内开始使用。如果你…

API - String 和 ArrayList

01 API是什么 答&#xff1a;API 全称 Application Programming Interfaace 应用程序编程接口。就是别人写好的一些程序&#xff0c;我们可以使用它们去解决相关问题。 02 为什么要学API 答&#xff1a;不要重复造轮子。Java已经有20多年的历史了&#xff0c;在这20多年里Ja…