Mac OS
Mac OS
2019-10-14 18:37:31
3967
1. 重启电脑,按住`cmd+R`进入恢复模式
2. 关闭SIP: `csrutil disable`,然后重启
3. 重新挂载根目录:`sudo mount -uw /`,接下来划重点:现在已经可以在根目录创建文件夹,但是,你在根目录创建之后,一旦重启电脑,你创建的目录又是只读权限了。所以,正确的做法是把你需要的目录软链接到根目录, 例如:`sudo ln -s /Users/Suvan/data /data`
4. 重新进入恢复模式,重新打开SIP:`csrutil enable`
Mac OS
2018-04-16 02:26:04
1417
mac手动编译安装后发现bin目录下只有两个文件,且没有`php`、`phpize`相关文件。
后百度之,了解到需加一个options`--enable-cli`
加完之后,重新编译,发现bin目录多了好几个可执行文件,可无奈还是没发现`php`。后无意间发现bin目录有个`php.dSYM`,发现这个跟`php`功能一模一样,也不知道是个什么鬼,直接加个软链接吧`ln -s /data/amp/php/5.3.29/bin/php.dSYM php`
至此,问题解决
Mac OS
2018-04-15 00:21:48
1277
因为我本地有多个版本的php,安装扩展`make`时,我没有指定`--with-php-config`,所以报了这个错,So,完整的编译过程:
```sh
cd ext/iconv
/data/amp/php/5.6.40/bin/phpize
./configure --with-iconv=/usr/local/Cellar/libiconv/1.16/ --with-php-config=/data/amp/php/5.6.40/bin/php-config
make
make install
```
Mac OS
2018-04-14 00:11:11
1559
编译安装php,`./configure`之后继续`make`时,因为有options`--with-openssl`,报错:`ld: symbol(s) not found for architecture x86_64`
此时打开目录下的`Makefile`文件,大约101行左右,找到:`EXTRA_LIBS = `,
批量替换其中的`-lcrypto`和`-lssl`
替换前,该行内容:
```sh
EXTRA_LIBS = -lcrypto -lssl -lcrypto -lresolv -lmcry
Mac OS
2018-04-13 14:06:54
1410
```sh
#下载
wget -c https://github.com/unicode-org/icu/releases/download/release-64-2/icu4c-64_2-src.tgz
tar -xvf icu4c-64_2-src.tgz
cd icu/source
#编译安装
./configure --prefix=/usr/local/Cellar/icu4c/64.2 #可自己指定存放的目录
make && make install
#复制
cd /usr/local/icu4c/6
Mac OS
2018-04-11 11:16:02
1274
此方法不一定是最优的,但是适合自己的就是最好的
保证php安装完成的前提下
```bash
wget -c http://www.ijg.org/files/jpegsrc.v8d.tar.gz
tar xzf jpegsrc.v8d.tar.gz
cd jpeg-8d
./configure
make
cp ./.libs/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib #我的提示是/usr/local/lib目录下缺少文件,所以cp到这里,各位按需cp
#cp
Mac OS
2018-03-29 18:45:07
1096
以下所有操作,请在命令行执行:
```bash
cd /Applications/Beyond\ Compare.app/Contents/MacOS/
mv BCompare BCompare.real
vim BCompare
#复制下面的脚本,粘贴进去
chmod +x BCompare
#至此,大功告成
```
```bash
#!/bin/bash
if [ -e /Users/$(whoami)/Library/Application\ Support/Beyond\ Compare/registr
Mac OS
2018-03-28 18:34:57
1373
今天写个脚本,发现一个诡异的问题,主要是目录或文件中有空格导致脚本报错,具体案例如下:
###### 错误示范1:
```bash
#!/bin/bash
file="/Users/$(whoami)/Library/Application\ Support/Beyond\ Compare/registry.dat"
#if [ -e $file ]
if [ -e "$file" ]
then
echo "文件存在";
else
echo "文件不存在";
fi
```
##
Mac OS
2018-03-27 16:08:20
1123
`ctl+shift+p`输入`install`选择第一个`Package Control: Install Package`
安装插件`Markdown Extended` `OmniMarkupPreviewer `
要使`.md`格式的文件都使用`Markdown Extended`打开,步骤:`View -> Syntax -> Open all with current extension as... -> Markdown Extended`
若有如下报错:
```
'buffer_id(31)
Mac OS
2017-03-10 10:30:19
1082
##### 替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git #中科大源
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git #清华源
brew update
##### 替换homebrew-core.git:
cd "$(brew --re