因为剧情需要,哦不,是工作需要,要在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 | $ cd /usr/local/Cellar |
接下来把解压的文件夹里所有的东西,全部丢进 /usr/local/Cellar/grails/x.x.x 文件夹下(注意 是解压后文件夹下所有的东西,而不是把解压后的文件夹丢进x.x.x,其实也可以把解压后的文件夹重命名为x.x.x然后丢进/usr/local/Cellar/grail 看自己习惯),然后执行:
1 | $ brew switch grails 2.4.3 (我这用的是2.4.3) |
运行下grails,不出意外的话是搞定了,不过意外总会是有的:一般来说mac默认的jdk并没有配置环境变量,所以得去配置一下,而且jdk的位置还挺难找。。。可以通过以下指令获得默认的jdk的位置
1 | $ /usr/libexec/java_home |
然后配置环境变量:
1 | $ vim ~/.profile (或者 .bashrc 或者.bash_profile 看自己的电脑里有什么。。) |
全部搞定
后记
在写这个总结的时候我才意识到我傻逼了,也许根本用不到brew,直接下载完zip解压就行了。.bash_profile里面 多配置一下grails_home应该就行,不过现在已经搞定了,也不想毁了这个环境重新弄一次,万一我猜错了呢。至于为什么用了brew就不用配了://64 links created for /usr/local/Cellar/grails/2.4.3 这句话应该是说brew帮我搞定了。。
1 | export GRAILS_HOME=/path/to/grails |