Mac下grails的安装与配置

  
  因为剧情需要,哦不,是工作需要,要在mac下安装一下grails-2.4.3版本,指定这个版本 过程中遇到了一些坑,运气也不错,瞎猫碰上死耗子,很快就解决了,现在总结一下遇到的问题。
  首先放上grails的github下载地址 根据自己的需要的版本去找。

plan A

  一般下载安装代码之类的东西,那第一反应就是homebrew,可以理解为是linux下的apt-get,yum这些管理安装的工具。本来应该是一条指令就解决的事情:

1
$ brew install grails

  可谁能想到brew死命的拉最新版(目前写这篇文章的时候,最新版是3.3.5)下载最新那也无可厚非,可是指定版本下载,竟然找不到?!明明git上就有你和我说找不到?不过有可能是在git上的名称不一定就叫grails-2.4.3,所以根据名字指定不一定可以指定到,但是我也不知道应该这么找。。

1
$ brew install grails-2.4.3

planA 失败。。。

plan B

  直接在git上下载source自己编译。一切都很顺利,直到在最后报出一堆问题。。。不确定是否是编译的时候需要的一些源找不到,不管墙里墙外都找不到,无情的夭折。。。

plan C

  突然想到brew貌似可以安装本地的包,于是去下载地址 下载了zip,解压。

1
2
$ cd /usr/local/Cellar
$ mkdir -p grails/x.x.x (x.x.x 为你下载的那个版本)

  接下来把解压的文件夹里所有的东西,全部丢进 /usr/local/Cellar/grails/x.x.x 文件夹下(注意 是解压后文件夹下所有的东西,而不是把解压后的文件夹丢进x.x.x,其实也可以把解压后的文件夹重命名为x.x.x然后丢进/usr/local/Cellar/grail 看自己习惯),然后执行:

1
2
3
4
5
$ brew switch grails 2.4.3 (我这用的是2.4.3)

//以下为提示输出
//Cleaning /usr/local/Cellar/grails/2.4.3
//64 links created for /usr/local/Cellar/grails/2.4.3

   运行下grails,不出意外的话是搞定了,不过意外总会是有的:一般来说mac默认的jdk并没有配置环境变量,所以得去配置一下,而且jdk的位置还挺难找。。。可以通过以下指令获得默认的jdk的位置

1
$ /usr/libexec/java_home

  然后配置环境变量:

1
2
3
4
5
6
7
8
9
10
$ vim ~/.profile (或者 .bashrc  或者.bash_profile 看自己的电脑里有什么。。)

JAVA_HOME=`/usr/libexec/java_home`
export JAVA_HOME

export CLASSPATH=.:$JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH

$ source ~/.profile (或者 .bashrc 或者.bash_profile)

  全部搞定

后记

  在写这个总结的时候我才意识到我傻逼了,也许根本用不到brew,直接下载完zip解压就行了。.bash_profile里面 多配置一下grails_home应该就行,不过现在已经搞定了,也不想毁了这个环境重新弄一次,万一我猜错了呢。至于为什么用了brew就不用配了://64 links created for /usr/local/Cellar/grails/2.4.3 这句话应该是说brew帮我搞定了。。

1
2
export GRAILS_HOME=/path/to/grails
export PATH=$PATH:$GRAILS_HOME/bin