[原]MAC重装各种的痛点

原创 2015年07月10日 21:43:54


OSX


0x01.About

最近不小心做死,删了很多安装包,最后只能重装了MAC,用了3天多修复开发环境。

想想时候该入Docker了,每次这么搞要玩命了。



0x02.Openresty

第一次装openresty没有事情的,然而重装MAC后,再装openresty出现了问题。安装openresty可以直接

git clone https://github.com/openresty

下来,运行make,自动下载依赖包,也可以直接到 http://openresty.org/ 下载打包好的。

1.openssl缺少错误如下

./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.

ERROR: failed to run command: sh ./configure --prefix=/usr/local/openresty/nginx \…

缺少openssl库,那就把本机安装路径告诉它吧:

./configure –with-openssl=/usr/local/Cellar/openssl/1.0.2c

2.openssl源码安装错误

/Applications/Xcode.app/Contents/Developer/usr/bin/make -f objs/Makefile
cd /usr/local/Cellar/openssl/1.0.2c \
    && if [ -f Makefile ]; then /Applications/Xcode.app/Contents/Developer/usr/bin/make clean; fi \
    && ./config --prefix=/usr/local/Cellar/openssl/1.0.2c/.openssl no-shared  no-threads \
    && /Applications/Xcode.app/Contents/Developer/usr/bin/make \
    && /Applications/Xcode.app/Contents/Developer/usr/bin/make install LIBDIR=lib
/bin/sh: ./config: No such file or directory
make[2]: *** [/usr/local/Cellar/openssl/1.0.2c/.openssl/include/openssl/ssl.h] Error 127
make[1]: *** [build] Error 2
make: *** [all] Error 2

上了github,https://github.com/torch/image/issues/16,查查,明白了,这里要的是source code,不是安装路径,够坑的了吧。

那么好了,到https://www.openssl.org/下载了最新的,openssl.1.0.2c版本,到bundle目录里:

./configure –with-openssl=bundle/openssl.1.0.2c

报了个warning:

WARNING! If you wish to build 64-bit library, then you have to
         invoke './Configure darwin64-x86_64-cc' *manually*.
         You have about 5 seconds to press Ctrl-C to abort.

看着是openssl与darwin的版本不兼容问题,后来发现是新版的openssl与nginx兼容问题。

3.pcre依赖报错

ld: symbol(s) not found for architecture x86_64 collect2: ld 
returned 1 exit status make[2]: *** [objs/nginx] 
Error 1 make[1]: *** [build] 
Error 2 make: *** 
[all] Error 2

找一找,发现了问题解决方案,是pcre依赖包没带上,也就是正则匹配依赖包的问题了:

在github上找到了issuse相关信息: https://github.com/openresty/ngx_openresty/issues/3#issuecomment-120227290

最后在issuse上问道了agentzh的解决方案,agentzh的makefile里在处理新版nginx与openssl依赖上的一点问题,后来他更新了github仓库:

export KERNEL_BITS=64
./configure --with-cc-opt='-I/usr/local/Cellar/pcre/8.37/include/' \
       --with-ld-opt='-L/usr/local/Cellar/pcre/8.37/lib' \
       --with-openssl=$HOME/work/openssl-1.0.2d -j9
make -j9
sudo make install

在我这里(MAC OSX 10.10.4)运行起来是没问题的。

两个问题:

1.openssl依赖,要用源码,要export告诉系统环境变量

2.pcre包要手动加上去。



0x03.Hexo

安装hexo 3.0各种骂声,都是从2.8升上去的人喊的不兼容问题。

嗯…照着官网的打吧,一步一步走下来吧:

npm install hexo-cli -g

hexo init

npm install

hexo server

报错了:

$ hexo s
{ [Error: Cannot find module './build/Release/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/default/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
{ [Error: Cannot find module './build/Debug/DTraceProviderBindings'] code: 'MODULE_NOT_FOUND' }
ERROR Plugin load failed: hexo-server

后来看了下,问题很简单,少了几个库没装上,估计是网络问题,没下载全就直接停掉了。

嗯…手动吧,我目前想到的办法,把之前的包移动过来,试试看,是可以的,嗯…比较憋屈。

这里不留安装包了,50多MB,需要的可以mail我,base64 地址如下mailto: eGlhb2Nhby5ncmFzc2VzQGdtYWlsLmNvbQ==



0x04.Mysql

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’

mysql的2002报错估计很多人都碰到过了,也就是,/tmp/mysql.sock 文件不存在的问题,没有/tmp/mysql.sock的话,就不能phpmyadmin等客户端进行连接了。

很多地方解决方法无非就是添加个link,把/usr/var/mysql/mysqld.sock/tmp/mysql.sock关联起来吧,最后都不行。

mysql的默认配置文件为my.cnf,mysql默认回去这几个位置找这个文件,
/etc/my.cnf,
/etc/mysql/my.cnf,
/home/username/my.cnf,
/home/username/.mysql/my.cnf

然而在MAC中,默认是没有配置文件的,那么你要自己去新建。

下面是完整的解决方案:

  1. 执行安装:

$ brew install mysql

  1. 在 /usr/local/etc/ 下创建或修改 my.cnf,示例:
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8

[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
init-connect ='SET NAMES utf8'
max_allowed_packet = 64M
bind-address = 127.0.0.1
port = 3306
socket = /tmp/mysql.sock
innodb_file_per_table=1

[mysqld_safe]
timezone = '+0:00'
  1. 赞安装完 mysql 后,他会提示你 init database,并提供下面这两句让你执行,很可能你没执行这两句

unsetTMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew –prefix mysql)” –datadir=/usr/local/var/mysql –tmpdir=/tmp

  1. 然后就可以指向 mysql.server start 来启动了,为了安全,你还可以执行安全设置向导,根据提示一步一步配置

$ mysql_secure_installation



这里只记下几个重装的痛点,各种蛋疼,于是爽爽地入docker了,期待docker能有新发现。

将来,待续…


本文出自 夏日小草,转载请注明出处:http://homeway.me/2015/07/10/rebuild-osx-environment/


-by小草

2015-07-10 21:35:10

从0开始全新重装mac os操作系统

从0开始全新重装mac os操作系统 重装mac系统有两种方法,一种是网络安装,一种是自己下载mac os系统安装包,制作启动系统安装盘,通过U盘(或者移动硬盘、光盘)安装。这里这两种方法进行介绍...
  • lanjianhun
  • lanjianhun
  • 2016年07月10日 16:15
  • 11906

Mac使用bootcamp安装windows双系统以及mac系统全新重装

mac安装windows双系统以及mac系统全新重装
  • arceushs
  • arceushs
  • 2015年10月20日 19:47
  • 4303

Mac OS X 原 Apache 删除后重装方法

网上一直有说不建议删除 OSX 自带的 Apache,我也是手贱了 不过既然已经删掉了,要用就得装回来吧,顺带也更新升级 好吧,开动 直接上 brew 安装吧,省时省力,如果喜欢手动也建议先弄个 b...
  • maxsky
  • maxsky
  • 2014年12月26日 17:36
  • 24202

Mac系统MySQL安装、设置及卸载

今天一天,从上午,不!从昨天晚上就开始下手,因为mac昨天上午刚开始接触,确切师十点二十分开始摸到箱子,然后 到了晚上差不多熟悉下这是个什么鬼,然后开始着手装一些服务工具配下环境。比如mysql、e...
  • yanqinbin
  • yanqinbin
  • 2015年12月31日 16:56
  • 19754

mac 重新安装系统 填坑之路

前几天, 偶尔手残了,把系统升级到了 mac OS Sierra,然后关机重启后, 连接显示器,显示器没有反应. (这里是用转接线 连接的,并不是连接的 HDMI 接口的显示器). 查询资料,说...
  • zhuyaozong
  • zhuyaozong
  • 2016年12月09日 16:28
  • 1674

Mac OS X重装系统

一个月关一次机,两年都不重装系统,这在Mac上是很正常的事情。但是这只适合于普通的用户,对于爱折腾的人来说,不重装几次系统就好像自己对它爱得不够深一样。我这次也是为了尝鲜,从10.9升级到10.10的...
  • littlewhite1989
  • littlewhite1989
  • 2014年10月01日 14:29
  • 3363

Centos 下彻底重装 Mysql

环境介绍: [root@localhost ~]# uname -a Linux localhost.localdomain 2.6.32-358.el6.i686 #1 SMP Thu Feb 21...
  • cleverbegin
  • cleverbegin
  • 2014年03月10日 16:49
  • 2012

Linux下安装和卸载MYSQL全过程

1.Linux下是yum不要轻易卸载,之前卸载贵哦
  • z10843087
  • z10843087
  • 2014年05月18日 10:13
  • 3796

wordpress保留数据重装并制作自己的模板

转载自:https://www.douban.com/note/500351417/     与http://www.ashuwp.com/ WordPress保留数据重新安装  行走...
  • qq_28666081
  • qq_28666081
  • 2016年04月03日 13:12
  • 1005

mac下的改装人生——关于mc700安装双硬盘以后的win重装问题

宝贝到家~玩了几天,感觉神清气爽~今天正式开始准备工作了哈。 今天早上开了mac的win7系统发现了几个小问题。好吧我承认这个真的是小问题,就是我没有办法能调整屏幕的亮度了。重装了bootcamp依然...
  • jayzjj000
  • jayzjj000
  • 2013年10月30日 09:16
  • 499
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[原]MAC重装各种的痛点
举报原因:
原因补充:

(最多只允许输入30个字)