【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

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

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

相关文章

Java——类型转换

一、类型转换 1、介绍 类型转换分为自动类型转换和强制类型转换。 2、自动类型转换 自动类型转换是指在表达式中&#xff0c;当两种不同的数据类型组合在一起时&#xff0c;较小的数据类型会自动转换为较大的数据类型&#xff0c;这个过程是自动的&#xff0c;无需编程者手…

清华大佬自曝:接到了省烟草局的offer,我就拒掉了华为!结果华为立马给我申请了特殊涨薪,总包70w是烟草的2倍,这可如何是好?

《网安面试指南》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484339&idx1&sn356300f169de74e7a778b04bfbbbd0ab&chksmc0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene21#wechat_redirect 《Java代码审…

C:字符串函数(续)-学习笔记

穗 一些闲话&#xff1a; 最近玩了这款饿殍-明末千里行&#xff0c;不知大家是否有听过这款游戏&#xff0c;颇有感触&#xff01;&#xff01;&#xff01; 游戏中最让我难以忘怀的便是饿殍穗线的故事&#xff0c;生在如今时代的我之前无法理解杜甫在目睹人间悲剧时的心情&…

【网络原理】❤️Tcp 连接管理机制❤️ “三次握手” “四次挥手”的深度理解, 面试最热门的话题,没有之一, 保姆式教学 !!!

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…

华为 HCIP 认证费用和报名资格

在当今竞争激烈的信息技术领域&#xff0c;华为 HCIP认证备受关注。它不仅能提升个人的技术实力与职业竞争力&#xff0c;也为企业选拔优秀人才提供了重要依据。以下将详细介绍华为 HCIP 认证的费用和报名资格。 一、HCIP 认证费用 华为HCIP认证的费用主要由考试费和培训费构成…

电气自动化入门01:电工基础

视频链接&#xff1a;1.1 电工知识&#xff1a;电工基础_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1PJ41117PW?p2&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 1.电能和电力系统 2.电工常用物理量及其应用 2.1电阻&#xff1a; 2.2电流&#xff1a; 2.3电压&…

【C++】入门基础(下)

Hi&#xff01;很高兴见到你~ 目录 7、引用 7.3 引用的使用&#xff08;实例&#xff09; 7.4 const引用 【第一分点】 【第二分点1】 【第二分点2】 7.5 指针和引用的关系&#xff08;面试点&#xff09; 8、inline 9、nullptr Relaxing Time&#xff01; ———…

系统 IO

"裸奔"层次&#xff1a;不带操作系统的编程 APP(应用程序) -------------------------------- Hardware(硬件) 特点&#xff1a;简单&#xff0c;应用程序直接操作硬件(寄存器) 缺点&#xff1a; 1. 搞应用开发的必须要了解硬件的实现细节&#xff0c;能够看懂原理图…

MyBatis 增删改查【后端 17】

MyBatis 增删改查 引言 MyBatis 是一个优秀的持久层框架&#xff0c;它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射&#xff0c;将接口和 Java 的 POJOs (…

yolo训练出现Could not load library libcudnn_cnn_train.so.8问题及解决方法

问题场景&#xff1a; 训练yolov5或者yolov8时候会报错&#xff1a; Could not load library libcudnn_cnn_train.so.8. Error: /usr/local/cuda-12.1/lib64/libcudnn_cnn_train.so.8: uined symbol: _ZN5cudnn3cnn34layerNormFwd_execute_internal_implERKNS_7backend11Vari…

java技术栈介绍

Java技术栈是一个庞大而丰富的生态系统&#xff0c;它包含了从基础语言特性到高级框架、库和工具的整个集合。这个技术栈为开发者提供了构建各种类型应用&#xff08;包括企业级应用、Web应用、移动应用、大数据应用等&#xff09;所需的全部组件。以下是对Java技术栈的一个更详…

zip压缩包的格式不标准导致C++开源unzip.cpp解压失败问题的排查

目录 1、问题描述 2、初步排查 3、查看错误码512对应的含义 4、直接将解压zip包的函数拷贝过来,并将无法解压的zip取来,直接编写测试代码去调试解压过程,最终定位问题 4.1、调试开源unzip.cpp源码的准备工作 4.2、刚解压zip包中最顶层的文件夹就失败了 4.3、是不是zi…

深度学习之微积分预备知识点

极限&#xff08;Limit&#xff09; 定义&#xff1a;表示某一点处函数趋近于某一特定值的过程&#xff0c;一般记为 极限是一种变化状态的描述&#xff0c;核心思想是无限靠近而永远不能到达 公式&#xff1a; 表示 x 趋向 a 时 f(x) 的极限。 知识点口诀解释极限的存在左…

【CSS】 Grid布局:现代网页设计的基石

引言 最近接到一个网页布局比较复杂的页面&#xff0c;看了半天还是决定用grid布局来写&#xff0c;记录一下 布局是构建用户界面的关键部分。CSS Grid布局提供了一种简单而强大的方式来创建复杂的网格布局&#xff0c;它让设计师和开发者能够更直观、更灵活地控制网页的结构。…

MySQL 子查询全解析:执行、性能影响与优化策略

在 MySQL 数据库的操作中&#xff0c;子查询是一个强大而又复杂的工具。今天&#xff0c;我们就来深入探讨 MySQL 如何执行子查询、其性能影响、优化方法以及哪些情况下应避免使用子查询。 一、MySQL 如何执行子查询 非相关子查询 非相关子查询也被称为独立子查询&#xff0c;…

网络安全学习(三)Hydra破解密码

接下来看一下Hydra工具&#xff0c;这是一个暴力破解密码的工具。 使用命令&#xff08;注意区分大小写&#xff09;。 hydra -L user.txt账号字典 -P pass.txt密码字典 IP地址 smb协议名称 hydra -l administrator指定账号 -P pass.txt密码字典 IP地址 smb协议名称 hydra -…

数据结构(Day13)

一、学习内容 内存空间划分 1、一个进程启动后&#xff0c;计算机会给该进程分配4G的虚拟内存 2、其中0G-3G是用户空间【程序员写代码操作部分】【应用层】 3、3G-4G是内核空间【与底层驱动有关】 4、所有进程共享3G-4G的内核空间&#xff0c;每个进程独立拥有0G-3G的用户空间 …

【Go】Go语言介绍与开发环境搭建

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

OpenHarmony鸿蒙( Beta5.0)智能加湿器开发详解

鸿蒙开发往期必看&#xff1a; 一分钟了解”纯血版&#xff01;鸿蒙HarmonyOS Next应用开发&#xff01; “非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门到精通&#xff09; “一杯冰美式的时间” 了解鸿蒙HarmonyOS Next应用开发路…

算法提高模板强连通分量tarjan算法

AC代码&#xff1a; #include<bits/stdc.h>using namespace std;typedef long long ll; const int MOD 998244353; const int N 2e5 10;//强联通分量模板 //tarjan算法 vector<int>e[N]; int n, m, cnt; int dfn[N], low[N], ins[N], idx; int bel[N];//记录每…