title: MacOS 系统进阶:开发环境Java + Node + Docker date: 2019-11-24 17:20:38 categories:
记录从Windows切换到Mac环境IDE的搭建。
Homebrew方式(推荐):brew install git安装过程和 Windows 没啥区别,都是下一步下一步,只是比 Windows 简单,连安装路径都不需要改而已。
# JDK 1.8
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH
卸载
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk
安装过程和 Windows 没啥区别,都是下一步下一步。
如果启动Tomcat的时候报:Permission denied,你则可以:打开终端,进入 Tomcat\bin 目录,然后执行:chmod 777 *.sh
如果启动Tomcat之后,控制台乱码了,那你可以尝试下在 Tomcat VM 参数上加上:-Dfile.encoding=UTF-8
Git 的路径配置:Preferences -- Version Control -- Git -- Path to Git executable 的值是:/usr/local/git/bin/git
如果已经安装了zsh,终端路径可以改成zsh的,配置方法在 Preferences -- Tools -- Terminal -- Shell path 的值改为是:/bin/zsh
IDEA在Mac下的配置文件保存路径
下面内容中:XXXXXX,表示 IntelliJ IDEA 的版本号,IntelliJ IDEA 的配置目录是跟版本号有关系的。
/Users/你的用户名/Library/Application Support/IntelliJIdeaXXXXXX,用于保存安装的插件
/Users/你的用户名/Library/Caches/IntelliJIdeaXXXXXX,用于保存缓存、日志、以及本地的版本控制信息(local history 这个功能)
/Users/你的用户名/Library/Preferences/IntelliJIdeaXXXXXX,用于保存你的个人配置、授权文件,等价于 Windows 下的 config 目录
安装方式和Windows、Linux没啥本质区别,都是把zip文件夹解压,然后新增几个系统变量,修改Maven配置文件参数。
把Maven解压后,直接把Windows的settings.xml复制过来,修改下该文件本地仓库的路径,其他没啥可以改的了。
然后本地仓库的那些依赖包是直接从Windows下拷贝过来的,这个是任何系统下都兼容的,不需要额外处理。
最后再用DEA对Maven 配置路径重新做下修改。
# Maven
MAVEN_HOME=/Users/你的用户名/my_software/work_software/maven3.3.9
PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME
export PATH
Gradle和Maven思路是一模一样的。
# Gradle
GRADLE_HOME=/Users/youmeek/my_software/work_software/gradle4.2
PATH=$PATH:$GRADLE_HOME/bin
export GRADLE_HOME
export PATH
如何修改root密码
打开:系统偏好设置 -- 底部的 MySQL -- 点击:Stop MySQL Server,根据提示输入你的 Mac 用户密码。
连接:sudo /usr/local/mysql/bin/mysql -h 127.0.0.1 -u root -P 3306 -p,输入刚刚复制的密码
– 修改密码:set password = password('123456');
MySQL配置文件设置(vim /etc/my.cnf)
[mysql]
default-character-set = utf8mb4
[mysqld]
symbolic-links=0
log-error=/var/log/mysql/error.log
default-storage-engine = InnoDB
collation-server = utf8mb4_unicode_520_ci
init_connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4
lower_case_table_names = 1
max_allowed_packet = 50M
Homebrew方式(推荐,因为避免权限问题):brew install node
# 卸载
brew uninstall node
sudo rm -rf /usr/local/share/systemtap
sudo rm -rf /usr/local/lib/dtrace/node
官网安装包下载:https://nodejs.org/zh-cn
# 卸载
sudo rm -rf /usr/local/{bin/{node,npm,node-debug,node-gyp},include/node*,lib/node_modules/npm,lib/node,share/man/*/node*}
sudo rm -rf ~/.npm*
sudo rm -rf ~/.node*
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/share/doc/node*
使用nrm切换源
安装:npm install -g nrm
列表源:nrm ls
使用源:nrm use taobao
npm安装很容易出现权限相关的问题,遇到了可以类似这样:sudo npm install --unsafe-perm=true --allow-root --global gulp
未完待续...