M1 Mac 安装各种环境集合
文章目录
- 想当年玩ARM开发板的时候,各种源问题给我整的。此次换M1,在装环境期间这种烦恼小很多,不得不说苹大爷牛逼
资源分享
- 链接: https://pan.baidu.com/s/1wTy8h6XpgWtuvj_agkYpuw 密码: 0714
1、有关m1部分文件不能mkdir的问题
- 参考文章地址
- 说是给权限就行了,如下所示
2、笔记环境——七牛云图床or ipic
- 本来想选择OneNote的,后来发现不支持MD格式,这就有点尴尬,因此目前是想采用Typora+One Note的形式暂时吧
- Typora下载地址,至于One Note,APP Store下一个吧
- 关于Typora的配置,可以看我的这篇
3、Command Line tool的安装
- 命令行输入
xcode-select --install
如果没有安装就会弹出这个,点击安装即可 -
- 再次输入发现以下字样就说明成功了
-
4、python
m1的py环境
-
建议官网即可,地址:Py3.9
-
如下图显示,这个就是M1版的Py
-
-
接下来傻瓜安装即可,验证需要输入python3而不是python(python指自带的python2.7),不过这个是可以通过修改配置改的。
![image-20210106151757441](https://tva1.sinaimg.cn/large/008eGmZEly1gmeevowmllj30wi0km767.jpg)
VsCode中的Python
- 需要注意的是想在VSCode中运行Python,则必须安装以下两款插件,如下所示,此后便可以尝试print(‘helloworld’)了,至于别的插件,以后安装了会有更新。
![image-20210106152011098](https://tva1.sinaimg.cn/large/008eGmZEly1gmeevnruwjj31400u00yo.jpg)
-
另外有一些非必要的东西,即setting.json中一些小配置,比如刷新输出、不限显示执行信息等,还有就是py的两个工具包,高亮和格式化
5、C/C++
m1的gcc
- m1的gcc下载地址
- 就在下面第一个就是,标得很清楚了,不愧是苹大爷
-
- 但是呢,这速度估计是搞不定了,待会再说
-
- 后来我成功了
![image-20210106165037305](https://tva1.sinaimg.cn/large/008eGmZEly1gmeevspn0zj30ji02s74d.jpg)
- 安装,但是这里有个,因为不能识别开发者的缘故,似乎不能直接跑,需要在安全与隐私中确认,这就很烦,我一直没明白为什么m1的安全与隐私不能直接全部允许(朋友intel版的似乎是有的)
![image-20210106194707153](https://tva1.sinaimg.cn/large/008eGmZEly1gmeevtwdgfj30y50u0tch.jpg)
- 后来我发现了个更好玩的——homebrew,好像很牛的亚子
-
- arm版的homebrew还有很多问题,,比如arm版gcc虽然可以安装成功,但是还是如直接安装一样,不能分清楚开发者被macos的安全与隐私给拦下来,除非一个一个解…这个还有待完善,暂时还是老老实实用x86版(转译就行)用着吧,或者xCode可以跑C++(clang)
VSCode clang
-
最后还是没成功,妥协了,用了clang
-
按照上面流程即可安装成功
-
但是呢还是有几个问题
- 成功运行的时候会报这个,虽然好像没什么影响
-
- vector初始化的语句好像不一样了,这个就属于语法问题,得熟悉一段时间
-
VSCode远程调试的问题
- 由于VSCode无法debug C++,于是选择远程开发,服务器是Linux,用SSH插件即可,就像终端命令一样
- 由于我的服务器是Centos的故此看官方文档关于Linux-C++部分,把配置复制一下即可,还能看到dp数组的内容(win里面好像看不到),目前剩下一个问题,debug下cout的helloworld去哪了,本地调试会出现一个命令行,这里暂时没找到
- m1上的ssh还比较稳定,基本就没断过,我原来那台PC会出现间歇性断联的情况,很搞心态
-
SSH 免密
6、Java
zulu版Java
- Java支持Arm了我也是很惊喜的,下载地址
- 这就支持了,舒服,不过常规方法下的比较慢,各位各显神通吧。
- 下载完成后的安装就是傻瓜式,就像这样
-
- 验证
-
关于idea与Springboot
-
最新版的IDEA开始是没有Springboot Assistant的(win 叫 Springboot initializer?),需要自行安装插件
-
-
-
完成后restart一下就有了Spring Assistant这个了,这就是Springboot 的初始化工具
-
Springboot_helloworld测试
- 似乎不能建多级目录
-
- 写一个helloworld测试一下,这个启动时间。。。🐂
-
- 正常的
-
IDEA自带maven换源
- 打开文件管理(访达),如下所示
-
- 接下来是 Contents–>plugins–>maven–>lib–>maven3–>conf–>settings.xml
- 打开,在mirrors中加上中国源,重启IDEA即可
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
(导入项目失败)关于maven的一个小tips
- 我在导入以前的项目的时候遇到了一个奇怪的现象,明明JDK、maven装好了,但就是不行
-
- 后来我在file-Project Structure- Problems的右侧发现提示maven包has broken,但是我并不清楚为什么会这样
- 于是我把本地repository 给rm -rf了,重新mkdir一个,重新下载,之后发现就可以了。
7、MAC 常用指令
- 新建文件
- mkdir filename
- touch filename
- 打开文件
- vim filename
- open -e filename
8、关于不能打开不明开发者软件的问题
sudo spctl --master-disable
- 需要注意的是,它(m1上)可能会出现以下输出,这个据说是Mac特有的BUG,但不影响使用
-
- 如果要查看是否disable成功可一用
spctl --status
,如下所示,就表示成功了 -
-
9、关于xshell的替代品问题
-
Royal TSX下载地址,别人都说好,我用过一段时间,确实很像Xshell+Xftps
-
-
-
大体步骤是
- 1、下载安装
- 2、安装插件
- 这里会教你怎么做
-
- 3、配置
- 用过X shell的一半就知道怎么搞配置了,只是有一点,在文件传输的时候协议选择SFTP才可以访问(FTP似乎不行)
-
- 用过X shell的一半就知道怎么搞配置了,只是有一点,在文件传输的时候协议选择SFTP才可以访问(FTP似乎不行)
10、m1下的x86版Homebrew安装
-
arm版的看教程即可
- 至于为什么提一嘴X86版,是因为我在执行安装命令的时候出现如下错误:443,方法参考:此篇文章的法二
-
-
结果开始他就装了不是
-
11、m1终端美化-oh-my-zsh
12、修改默认打开程序的问题
- 因为打开方式默认是xCode 于是需要修改下
-
command+i
![image-20210114003100217](https://tva1.sinaimg.cn/large/008eGmZEly1gmmjbu011nj314d0u07m0.jpg)
- 修改成Typora+全部修改即可
![image-20210114113440424](https://tva1.sinaimg.cn/large/008eGmZEly1gmn2i9wq24j30ey0i6gpt.jpg)