manout's blog

Something about me

今天使用 hexo 生成 html 文件时报 Cannot set property 'lastIndex' of undefined error。 这个问题在 github 上已经有人提出了 Issue

解决方式是将 _config.yml 文件中的 auto_dectet 属性设置为 false.

现在发现是自己写 Markdown 时内嵌代码后面的 ``` 后面多打一个字符导致定界错误,将其删除且将 auto_dectet 设置回 true 后显示正常。

CMAKE 编译 IOS 项目时报错提示 CMAKE_OSX_SYSROOT 路径不存在.
CMAKE_OSX_SYSROOT 用来指定开发系统的 SDK,如果该环境变量不存在的话就会提示这样的错误。在 MAC 上安装完 Xcode 后通常会自动设置。

可以通过以下命令查看开发使用的 SDK 相关信息

1
xcodebuild -version -sdk iphoneos

如果报错提示 error select active develop diectory

则需要手动设置 Xcode 的路径

1
sudo xcode-select -s Applications/Xcode.app/Contents/Developer/

第一次使用Mac,发现在某些目录中间拷贝或者创建文件时即使使用 sudo 也提示 Operation Not permitted,经过搜索发现是 Mac 开启了 Rootless 模式,即使 root 用户也不能对一些文件夹如 /System, /usr, /bin, /sbin 做修改。 需要手动关闭这个模式。

重新启动,按住 Command + R 进入恢复模式

打开 Terminal

输入

1
csrutil disable

则关闭 Rootless 模式,重新打开 Rootless 模式,则输入

1
csrutil enable

git ssh 方式免密提交方式需要将 ssh-keygen 生成的公钥放到服务器上

git https 则需要每次都输入用户名和密码,目前也没有双方都经过认证的比较安全的免密方式,只能将用户名和密码明文保存在本地,由 git 保管.

git https 实现免密登陆步骤如下

1
2
3
cd ~
touch .git-credentials
vim .git-credentials

添加内容,格式如下

1
2
https://{username}:{password}@{gitserver}
http://{username}:{password}@{gitserver}

将其添加到 git global config 中

1
git config --global credential.helper store

查看 ~/.gitconfig 是否包含以下内容

1
2
[credential]
helper = store

正常的话 git 推送 http/https 链接的 repository 都不需要再输入密码

git lfs (Large File Storage) 子系统将大文件(视频,可执行文件,数据集和图像等大文件)存储在远程服务器中,本地 clone 时替换为文本指针存储在 git 中,以节省网络带宽和本地硬盘资源。
所以下载一些 repository 时会遇到一些大文件没有 clone 时的情况,这时要安装 git-lfs 子系统.

1
2
3
4
5
sudo yum install epel-release
sudo yun install git
curl -s https://packagecloud.io/install/repositories/github/git-lfs/scrips.rpm.sh | sudo bash
sudo yum install git-lfs
git install lfs
0%