当前位置:   article > 正文

Mac 编程环境搭建_the "kill dock" command can fix the crash issue.

the "kill dock" command can fix the crash issue.

Mac 编程环境搭建

0 写在前面的

由于最近电脑坏了整个工作环境换到了 MacOS 上,正好趁此机会记录一下重新搭建基础编程环境的过程

首先是下载资源的网址:这两个网站有很多 Mac 上的破解软件,我们可以在上面找到自己需要的大部分软件

https://xclient.info/

https://macwk.cn/

基础环境

命令行开发者工具

当你第一次输入 xcode-select --install,gcc,git、python 等命令时,系统会提示你安装命令行开发者工具,直接安装即可

image-20231112202925545

包管理工具 Homebrew

正如官网宣传的那样,Homebrew 是 macOS 上缺失已久的包管理工具,它是一个命令行程序,提供了类似 Ubuntu 上的 apt-get 功能,通过简单的命令,就能够方便地进行第三方库的安装、更新与卸载操作,并且避免了与系统文件产生冲突的弊端。

安装

Homebrew 是一个使用 Ruby 编写的程序,而 macOS 自带 Ruby,因此可以使用自带的 Ruby 进行安装。执行下列代码:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 1

因为 GitHub 有时候因为网络原因我们经常会安装失败,这时可以使用国内的 Gitee 源来进行安装

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

或者将 IP 与域名进行关联然后再运行第一条命令

199.232.28.133 raw.githubusercontent.com
  • 1

那个 IP 不行的话,去这里查看最新的 IP,然后更新一下上面命令中的 IP

brew 安装和官网安装的区别
  1. brew安装软件与软件官网下载安装的区别是:比如安装Java,从官网下要配环境,brew不用

  2. 通过 brew install 安装的应用默认在 /usr/local/Cellar/ 目录下(m1芯片系统放在 /opt/homebrew/Cellar/ 目录下)。有些应用会自动创建软链接放在/usr/bin或者/usr/sbin,同时也会将整个文件夹放在 /usr/local

另外我们还可以使用 brew list 软件名 确定安装位置

Java

Oracle 官网 下载 Jdk,M 系芯片选 ARM64 架构,Intel 芯片选 x64 架构。下载前它会要求注册一个账号

image-20231112201847957

下载完成后双击打开一直下一步就行

Node.js
下载

在 Node.js 的官网直接点击 LST 版本下载然后一直点击下一步即可

也可以使用 brew 直接安装

brew install node
  • 1
环境配置

如果是在官网下载安装可以执行下面的命令

echo 'PATH=$PATH:/usr/local/bin/'>>.bash_profile
  • 1

这条命令在 .bash_profile 文件最后添加了 Node.js 的安装位置,这样我们在终端里面直接输入 node 就可以进入 Node.js 的环境了

image-20231112180236545

npm 配置
  1. 临时修改

    在 npm install XXX 时加入–registry URL即可,不会影响到本地配置,如:

    npm --registry https://registry.npm.taobao.org install express
    
    • 1
  2. 永久修改

    npm config set registry https://registry.npm.taobao.org
    
    • 1
  3. 查看npm源地址有没有换成功

    npm config get registry
    
    • 1
  4. 重置为官方源

    npm config set registry https://registry.npmjs.org/
    
    • 1
版本升级

Node.js 升级

  1. 利用 Node.js 的多版本管理器 n
sudo npm cache clean -f    // 清除 nodejs 的 cache
sudo npm install -g n      // 使用npm安装n模块
npm view node versions     // 查看 node 所有版本
sudo n latest              // 升级到最新版本
sudo n stable              // 升级到稳定版本
sudo n xx.xx               // 升级到具体版本号
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.利用brew升级

brew update
# (1).更新homebrew,如果出现The /usr/local directory is not writable.则需要更改权限 ,然后输入:sudo chown -R $(whoami) /usr/local
# (2).升级完以后,会弹出这个
Homebrew no longer needs to have ownership of /usr/local. If you wish you can
return /usr/local to its default ownership with 
sudo chown root:wheel /usr/local

# (3). 按提示输入下边的命令,更改会原来的权限
sudo chown root:wheel /usr/local

# 接下来更新node
brew upgrade node
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

npm 升级

sudo npm install npm@latest -g   // 升级到最新版
sudo npm install npm@xx -g       // 升级到指定版本
npm version                      // 查看版本详情
npm view npm version             // npm 最新版本
npm view npm versions            // npm 所有版本
npm list                         //  插件清单
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
Python
安装

很多的软件在运行的时候都需要电脑安装了 Python 环境,所以要安装一下。

如果你正在使用Mac,系统是OS X >= 10.9,那么系统自带的Python版本是2.7,如果你的OS X >= 12.3 并且安装了命令行开发者工具,那么系统自带的Python版本是3.9.6 ,具体可以看这篇文章

  1. 从Python官网下载Python 3.8的安装程序,下载后双击运行并安装
  2. 如果安装了Homebrew,直接通过命令brew install python3安装即可
问题

但是当我们使用 python3 --version 或者 which python3 时发现默认使用的不是我们安装的版本

我采取的方法是修改 ~/.zshrc 文件:

  1. 使用 vim ~/.zshrc 打开文件在最下面添加:

    # python
    export PATH=/opt/homebrew/bin/:$PATH
    
    # 或者可以直接使用别名
    alias python3=/opt/homebrew/bin/python3
    
    • 1
    • 2
    • 3
    • 4
    • 5
  2. 使用 source ~/.zshrc 命令出现加载一下该文件

这样把 homebrew 放在环境变量最前面就行了,使用 echo $PATH | awk '{ gsub(/:/,"\n"); print $0 }' 查看一下

/opt/homebrew/bin
/opt/homebrew/sbin
/usr/local/bin
/System/Cryptexes/App/usr/bin
/usr/bin
/bin
/usr/sbin
/sbin
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin
/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin
/Library/Apple/usr/bin
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

关闭终端重新打开,执行 which python3 命令,现在就对了

image-20231112201221674

1 直接安装的软件

1.1 公有问题

1.1.1 提示应用程序无法打开

这个问题比较好解决,只需要关闭弹窗然后在访达里打开应用程序目录,然后找到打不开的查询右键选择打开即可

image-20231114220454994

1.1.2 文件提示损坏解决办法

Gatekeeper 是 macOS 操作系统的一项安全功能。它验证只有受信任的软件才能在您的 Mac 上运行。如果正在启动的软件已更改,用户将收到有关损坏的消息……

这导致我们安装一些文件的时候,Mac 会提示我们 “XXX”已损坏,打不开。您应该将它移至废纸篓

解决方法:

方法一:

使用命令:sudo xattr -r -d com.apple.quarantine 输入一个空格,然后将损坏的程序拖到终端窗口中

这个命令的作用是绕过该应用程序的隔离区

方法二:

直接禁用 Gatekeeper

对于 macOS 10.12 – 10.15.7

sudo spctl --master-disable
  • 1

适用于 macOS 11 及更高版本

sudo spctl --global-disable
  • 1

要启用 Gatekeeper,请将“disable”替换为“enable”

1.1.3 关闭 SPI

SIP类似于Windows防火墙和Android手机Root,我们安装一些学习版软件前必须要将其关闭才能成功安装运行,不同系统的 Mac 关闭步骤略有不同

检查状态

在关闭SIP系统完整性之前,我们首先检查SIP系统完整性保护是否开启。

打开terminal并输入以下命令并按 Enter:

csrutil status
  • 1

启用未关闭:

System Integrity Protection status: enabled.
  • 1

禁用:

System Integrity Protection status: disabled
  • 1

如果没有关闭,则需要关闭SIP!

关闭步骤
Intel 芯片的 Mac

重新启动,然后按住 command ⌘ + R 键,直到进入恢复模式,看到「实用工具」窗口时,恢复功能启动即完成

img

在上方的菜单栏点击「实用工具」选择「终端」。

img

在终端中,输入「csrutil disable」后回车。

回车后会提示「成功关闭了系统完整性保护,请重启机器」回车后会提示「成功关闭了系统完整性保护,请重启机器」

M 芯片的 Mac

重新启动之后按住电源键即按指纹的地方,然后选择“选项”

image-20231114223037261

进入之后步骤和上面一样了

下面的软件只做简单介绍,只有安装步骤比较特殊的才做特殊说明

1.2 编程相关

image-20231112154323311

VS Code

轻量级代码阅读器、编辑器

IDEA

开发 Java 的 IDE,吃饭的家伙

激活步骤

详细教程可以查看这个网址

直接官网下载安装,完成之后下载激活工具包,点击下载,提取码:Vh0p

解压后打开激活工具包目录,这里建议把 ja-netfilter-all 这个文件夹直接复制粘贴到「文稿」目录,通常情况下是以下路径:

~/Documents
  • 1

然后打开「终端」,找不到的同学按下 Command + 空格,输入「终端」或「Terminal」,第一个结果就是,没有 ⌘ 键的键盘,就是 Windows 键 + 空格。

下一步,在 ja-netfilter-all 文件夹中,有一个名为 install.sh 的文件,这一步是给其赋予运行权限。

然后再次把 install.sh 拖到终端运行。

这里会有两种结果,先说成功的情况,运行成功会显示以下内容:

Done. the "kill Dock" command can fix the crash issue.
  • 1

如果你得到这个结果,那么可以直接到下一步。

但是如果你得到的是下面的结果,则代表不成功,脚本未能找到目标文件,这也是最常见的情况:

ja-netfilter.jar not found
  • 1

首先打开访达的「显示路径栏」。

接下来,复制 ja-netfilter-all 的路径。

下一步,使用代码编辑器打开 install.sh 这个文件,这里推荐使用「Visual Studio Code」,这是一款由微软推出的代码工具,免费软件;或者使用其他你喜欢和习惯使用的软件。

打开后,修改第 8 行「BASE_PATH」的值,其实也就是把原来的内容直接改成上一步复制到的绝对路径。

然后保存退出,返回上一步在终端中运行 install.sh ,此时脚本应该可以得到成功运行的结果。

接下来就是软件的激活步骤,这里以 PhpStorm 为例。找到激活工具包中 Activation Codes 文件夹,打开 PhpStorm.txt ,复制其中代码。

下一步运行软件,运行后,软件会立即弹出要求激活的界面,然后粘贴上一步得到的激活码。

PS:这个激活码可以同时激活 Code With Me 插件。如果你粘贴激活码后提示 Invalid ,有两种可能性:

第一是之前的步骤操作有误

第二是之前的版本激活存在问题或者没有卸载干净

虽然显示 2025,但据说应该是无限期的,这套激活方式不需要登录 Jetbrains 账号。

最后一步,建议修改 HOSTS 文件把 account.jetbrains.com 屏蔽掉。使用 SwithHosts,照图添加内容,关闭开关即可。

image-20231119202236858

Transmit

Transmit 是一款 Mac 上的 FTP 客户端,无论在界面还是用户体验上做的都很好,支持连接历史记录、喜爱列表、双栏浏览、连接为本地磁盘等,除了FTP协议外,还支持SFTP、亚马逊的S3、WebDAV等协议,连接和文件传输速度都很快,非常不错!

Dash

技术 Api 文档管理工具,可以配合 IDEA 等其他软件快速查看各种语言、函数、类等的信息

iTerm

功能强大又好看的终端,Mac 自带的是在是太丑了,Mac 的优势之一就是用户界面和命令行的完美结合,让你既可以享受它妙曼身姿的时候,又可以深入了解一下它的内心。

Navicat Premium

数据库可视化工具,支持很多类型的数据库,最新版(16.2.9)支持了 Redis

SwitchHosts

用来管理 host 文件的小工具

VirtualBox

完全开源免费的虚拟机软件,用来结合 vagrant 做一些集群环境管理

Apifox

国产的接口调试工具

微信开发者工具

用来开发、调试微信小程序的工具

xcode

开发苹果系软件的御用开发工具

Typora

好用又漂亮的 MarkDown 文件编辑器

1.3 Microsoft Office

微软办公工具全家桶

Microsoft Office 2021 合集 下载地址

激活步骤

两个安装时都是一直点下一步就行

先安装 Office 本体

img

再安装许可证

img

1.4 工具

image-20231112204227649

iStat Menus

是一个可以让你在状态栏定制化显示 CPU、GPU、内存、硬盘、网络、传感器、天气、电池、时间的工具

image-20231119195952278

激活步骤

安装完成单击左上角,然后单击 激活 后打开 License.rtfd 文件,输入邮箱和许可证激活

image-20231114224211215

超级右键

可以自定义右键菜单

image-20231119200522060

iBar

一个可以自定义右上方状态栏显示隐藏和图标顺序的小工具

Magent

一个桌面窗口管理软件,可以实现类似 windows 的左右等分屏

AppCleaner & Uninstaller

一个卸载应用的小工具,通过它卸载软件可以清除掉软件留下的垃圾文件

Parallels Desktop 19

Mac 上适配最好的虚拟机软件,19 版本适配了 M 系列芯片,并且可以在它安装的 windows 上使用指纹解开机锁

使用它安装的虚拟机体验类似 windows 上的 WSL2

激活步骤

下载软件、激活程序和激活教程可以查看这个网址](https://luoxx.top/archives/pd-18-active)

PD19 永久授权激活教程
本激活工具无需关闭sip,直接可用,理论上可以激活pd17、pd18、pd19版本。

在pd官网下载安装包并且安装,安装完成后退出pd,也可以直接点击下方地址下载。(按需下载所需版本,目前推荐下载19.1.0)
19.0.0 : https://download.parallels.com/desktop/v19/19.0.0-54570/ParallelsDesktop-19.0.0-54570.dmg

19.1.0 : https://download.parallels.com/desktop/v19/19.1.0-54729/ParallelsDesktop-19.1.0-54729.dmg

19.1.1 :https://download.parallels.com/desktop/v19/19.1.1-54734/ParallelsDesktop-19.1.1-54734.dmg

下载激活工具
本激活工具来自macked, 原网址 https://macked.app/parallels-desktop.html

2.0 显示专业版, 需登录账号, Intel 通杀所有版本;
2.1 显示专业版, 需登录账号, Intel 通杀所有版本,不支持ARM芯片;
3.x 显示商业版, 只支持PD19.0,支持arm/intel;
4.0 显示商业版, 只支持PD19.1.0版本,支持arm/intel,推荐!
4.1 可以激活19.1.1版本,但是需要关闭sip,不推荐使用,关闭sip的教程可以自行百度谷歌一下。

所以按需下载即可,建议安装19.1.0版本,然后下载4.0.0版本激活补丁。
打开激活工具,如图,直接双击就能启动激活工具,无需把工具移动到应用程序目录。当然,移动到应用程序目录后再打开也是没问题的。

iShot_2023-08-26_23.33.17

运行激活工具后,点击弹出窗口的安装补丁按钮,输入密码即可。

iShot_2023-08-26_23.33.51

激活之后再次打开pd,会报“请移动到废纸篓”,只需要打开访达,点击侧边栏的应用程序,找到pd,右键打开即可。(只有激活后第一次打开需要如此操作)
ps:一定要使用访达操作,像qspace之类的第三方文件管理工具,在应用程序右键依然无效,必须得用自带的访达。

iShot_2023-08-27_00.05.15

安装虚拟机时不要用它的源,自己去下载 ISO 文件

PDF Expert

一个体验还行的 PDF 查看、编辑工具,该有的功能都挺齐全

Snipaste

小巧的截图工具,截图的图片可以贴在屏幕上

Affred 5

一个启动器软件,类似苹果的聚焦搜索,可以安装各种插件,安装插件后可以极大提升效率

Xmind

跨平台思维导图软件,画的思维导图颜值很高

键指如飞

一个可以显示当前应用快捷键组合的小工具

CleanMyMac X

一个清理垃圾的软件,界面美观、功能齐全

众所周知,Mac 的内存和硬盘都是金子做的,所以很有必要做好管理

2 源码包安装

2.1 maven

2.1.1 下载

官网下载 可以直接下最新版没啥问题,下载后直接双击就可以解压了,然后可以把解压包放在自己想的位置

image-20231119205327291

2.1.2 换源阿里云

打开 maven 包里 conf 目录下 的 setting.xml 文件,在 mirrors 标签里面添加阿里源

<mirrors>
  <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
  </mirror>
</mirrors>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Mac 下就一块硬盘所以可以不用修改默认本地仓库的位置,当然如果想改可以在 localRepository 标签里面配置

仓库位置

2.1.3 配置环境变量
  1. 编辑 文件

    vim ~/.bash_profile
    
    • 1
  2. 添加环境变量(路径换成自己的)

    export M3_HOME=/usr/local/maven/apache-maven-3.6.3
    export PATH=$M3_HOME/bin:$PATH
    
    • 1
    • 2
  3. 重新加载文件使配置生效

    source ~/.bash_profile
    
    • 1
  4. 检查是否生效

    可以先输出 Maven 环境地址

    echo $M3_HOME
    echo $PATH
    
    • 1
    • 2

    如果输出类似这样的值则表明配置没问题。

    /Users/oizys/package/apache-maven-3.9.5
    /Users/oizys/package/apache-maven-3.9.5/bin:/Users/oizys/.nvm/versions/node/v16.20.2/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin
    
    • 1
    • 2

    接下来用maven 的命令查看 maven 版本,鉴定Maven 环境是否安装成功。

    mvn -version
    
    • 1

    成功时,输出的日志如下:

    Apache Maven 3.9.5 (57804ffe001d7215b5e7bcb531cf83df38f93546)
    Maven home: /Users/oizys/package/apache-maven-3.9.5
    Java version: 1.8.0_391, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home/jre
    Default locale: zh_CN, platform encoding: UTF-8
    OS name: "mac os x", version: "14.1.1", arch: "aarch64", family: "mac"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    这样,Mac 下 Maven 的环境就配置成功。

2.2 以后遇到其他的再补充。。。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/383998
推荐阅读
相关标签
  

闽ICP备14008679号