Steve's Blog

Talk is cheap, show me the code.

0%

MacBook使用

环境

1. 环境变量

1. 当前用户变量

1
cat ~/.bash_profile

2. 设置PATH

/etc/.paths.d/,建立要使用的命令的文件,里面存储具体所在可执行文件的位置。
例如

1
2
$ touch /ect/paths.d/mysql
$ vi /etc/paths.d/mysql

把mysql bin文件夹的路径存进去

1
/usr/local/mysql/bin

保存之后,打开新的命令窗口,就可以使用了。

1
2
$~ echo $PATH
/usr/local/mysql/bin:$PATH

2. JAVA_HOME

1. 查看Java安装位置

有两种方式

  1. 查看系统变量
    1
    echo $JAVA_HOME
    一般都在/Library/Java/JavaVirtualMachines/下。

    2. 配置Java环境

    1
    2
    3
    4
    5
    6
    # 查看当前使用bash
    echo $SHELL
    # 如果使用bash,打开当前用户配置文件
    vim ~/.bash_profile
    # 如果使用zsh,打开当前用户配置文件
    vim ~/.zprofile
    如果有多个JDK版本号,可以使用以下格式保存参数
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk11-version/Contents/Home
    export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk8-version/Contents/Home
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

    #默认JDK为JDK8
    export JAVA_HOME=$JAVA_8_HOME

    # alias命令动态切换JDK版本
    alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
    alias jdk8="export JAVA_HOME=$JAVA_9_HOME"

    export PATH
    export CLASSPATH
    ESC + :wq 保存配置文件之后,使配置文件生效
    1
    2
    3
    4
    # bash
    source ~/.bash_profile
    # zsh
    source ~/.zprofile
    新开一个终端窗口就可以使用java -version查看JDK版本号了。

参考资料

  1. Mac下多版本JDK的安装及管理

包管理 & 软件

1. Brew

1. 介绍

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

注意事项

  • Homebrew会将软件包安装到独立目录,一般为/usr/local/Cellar目录.
  • 然后将文件软连接至执行路径,一般为/usr/local/bin目录.

2. 常用命令

  • brew install [包名]
  • brew update
  • brew update -verbose
  • brew cleanup:清理旧有软件包.
  • brew doctor:诊断Homebrew的问题.
  • brew update-reset

3. brew install xx卡死问题

一般都会卡死在Updating Homebrew..界面,原因是brew会使用github作为源,国内访问速度很有限。
解决的方法:

  1. 按下Control-c,会停止更新,直接下载。这种方法可以临时使用,但是治标不治本。
  2. 替换源

使用 brew install -verbose查看brew安装时使用的源

1
2
3
Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core...
Fetching /usr/local/Homebrew...
Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask...

可以看到,使用了homebrew, homebrew-cask,homebrew-core3个源,因此我们对这三个源进行替换,推荐使用中科大镜像源

1
2
cd "$(brew --repo)" # `$(brew --repo)`是用来自动指向Homebrew的目录的
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
1
2
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
1
2
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

参考Homebrew源使用帮助.
参考Homebrew Core源使用帮助.
参考Homebrew Cask源使用帮助.

参考文章

[1] [Linux实践] macOS平台Homebrew更新brew update卡死,完美解决