新麦装机问题汇

虽然是mac老司机,但每次装机总会碰到一些小问题需要临时上网搜索一下解决方案,所以留下些文字备忘一下:

  1. 研发用的新机最好选择语言用英文版,中文版通常的使用没问题,但很多的地方的翻译都不准确,而且有一些测试不充分的BUG。比如我曾经碰到过配置IP地址,多个IP地址之间应当是用英文分号分割,结果也变成了中文分号,新版本虽然修改了这个BUG,但类似小问题经常还是会有。
  2. Xcode优先安装,后面其它许多的开源软件都依赖Xcode的命令行。
  3. 正常情况下,Sierra和High Sierra已经不建议在Recovery状态关闭系统保护功能,原来依赖关闭系统文件权限,注入一些功能的软件,大多升级版本也已经不再需要写入系统文件区。所以我也建议不要再关闭系统文件保护功能,这样系统的安全性会好很多,即便出现可能的病毒,也不会导致系统基础崩溃。 如果一定要关闭,重启时按⌘R键进入恢复模式,启动后打开终端程序,在其中使用如下命令关闭系统文件保护: csrutil disable
  4. 因为3的原因,系统内置的python/ruby等,不要再跟以前一样升级,如果需要,另外安装一个新版本即可。
  5. 安装Homebrew,其它开源软件包,尽量统一使用Homebrew管理: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  6. 通常即便不需要升级python,也还是要重新安装一个,因为python的一些扩展包你也可能碰到需要升级,这也是需要自己安装一份有读写权限的python。别心疼那几十M的空间。 brew install python 另外注意,新版的brew,安装的python默认是python2.7,程序执行的时候命名为python2。总结一下就是: python #系统内置的python2.7 pip #系统没有自带,如果你自己安装了pip那对应的是系统的python python2 #用brew自己安装的python2.7 pip2 #安装python的时候回自动安装pip python3 #如果你另外安装了python3 pip3 #对应python3
  7. 所以如果你想继续安装tensorflow,应当是使用你另外安装的pip2或者pip3来安装,系统内置的python因为扩展包版本不兼容又无法改写,实际无法安装tensorflow。 pip2 install tensorflow 使用上面命令行安装的tensorflow,只有python2环境中才能引用,python3如果要使用,需要用pip3自行安装。
  8. python有些包的提示不是很完整,比如错误信息是scipy.misc包中找不到imread,实际上是因为包pillow包没有安装,应当使用pip2 install pillow安装。
  9. ruby / gem比python幸运,因为gem可以指定安装包安装的路径,这样即便系统的版本不满意,也不一定非要重新整个安装了。比如: sudo gem install jekyll bundler -n /usr/local/bin #后面的-n参数就是指定安装路径 相对的更换源到国内网站你肯定忘不掉,因为下载包下不动你就想起来了: #前面要先删除原来的源,这里省略 gem sources --add https://gems.ruby-china.org/
  10. 调试程序经常会碰到没有签名的应用需要运行,所以人为打开权限控制对于研发人员也是不得已了,虽然这样有了病毒传播的风险,但毕竟工作重要: sudo spctl --master-disable
  11. 研发的一些特殊情况可能需要修改EFI分区,加载方式如下: #首先检查EFI分区设备名 diskutil list #比如结果是: /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *251.0 GB disk0 1: EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 250.1 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 #建立一个加载点 mkdir /Volumes/efi #挂载,注意设备名跟上面对应 sudo mount -t msdos /dev/disk0s1 /Volumes/efi #后面就可以做自己的事情了
  12. 有一些小工具想加到Finder工具栏中,是按住⌘键不松手,然后用鼠标拖动到Finder工具栏。
  13. Messager短信应用删除信息太麻烦,option+⌘+backspace可以无提示框直接删。
  14. 开机启动脚本,有以下几个路径可以放置开机启动脚本的引导配置文件, #以.plist配置文件的方式 /Library/LaunchAgents/ /Library/LaunchDaemons/ /System/Library/LaunchAgents/ /System/Library/LaunchDaemons/ #以文件夹的方式,文件夹内放置配置文件.plist及相关脚本 /Library/StartupItems/ /System/Library/StartupItems/ LaunchDaemons是在系统引导时执行(boot),LaunchAgents是在用户登录的时候执行(login)。 /System/Library下的是macOS系统进程使用。/Library是所有用户使用。 对应的,~/Library中的,上面没有列,一般用的少,是对应某一个用户的。 通常用户自己设置的,需要开机就执行的一些进程一般是放在/Library/LaunchDaemons/之下,有2点需要注意:
    • 拥有者权限必须是root:wheel
    • 权限644
  15. 新机有时候Spotlight搜索不到刚刚安装的应用,一般可能是刚刚同时安装了大量新的应用及拷贝进入了大量新的数据,系统仍然在进行索引。等待一段时间之后如果还搜不到,那可能是有问题了。几个可能的解决方法,必有一款适于你: #方法1,删除索引并重做: sudo mdutil -E /Applications #---------------------------------- #方法2,重新建某目录索引: mdimport /Applications/ #---------------------------------- #方法3,重新载入系统matedata数据: #关闭spotlight sudo mdutil -a -i off #上传数据 sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist #载入数据 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist #打开spotlight sudo mdutil -a -i on
  16. 默认截图路径修改 Mac屏幕截图默认是存在桌面,如果不喜欢可以改一下,方法如下: #参数请修改为自己的目录,这个是保存在我的下载目录 defaults write com.apple.screencapture location /Users/andrew/Downloads/ #如果想关闭截图的阴影还可以加上这一行 defaults write com.apple.screencapture disable-shadow -bool TRUE #重启界面服务 killall SystemUIServer
  17. 让Finder显示隐藏文件 defaults write com.apple.finder AppleShowAllFiles -bool true
  18. 命令行swift无法执行,报错缺少一堆库: warning: Swift error in module repl_swift. Debug info from this module will be unavailable in the debugger. warning: Swift error in module dyld. Debug info from this module will be unavailable in the debugger. warning: Swift error in module libz.1.dylib. Debug info from this module will be unavailable in the debugger. warning: Swift error in module libcompression.dylib. Debug info from this module will be unavailable in the debugger. warning: Swift error in module libSystem.B.dylib. Debug info from this module will be unavailable in the debugger. ... warning: Swift error in module libxslt.1.dylib. Debug info from this module will be unavailable in the debugger. 解决办法:打开Xcode,Preferences->Locations->Command Line Tools,选中当前安装的版本,正常应当只有一个。如果还没有安装,赶快安装一个,正常情况下如果没有装的话,启动Xcode就会提示你安装。
  19. 有些程序开机就启动,有需要的有不需要的。部分是放在System Preferences/Users&Groups->LoginItems中,直接可以删除,还有些在上面说过的启动项目文件夹里面,比如Creative CLoud图标,在/Library/LaunchAgents/com.adobe.AdobeCreativeCloud.plist,可以移出来备份到某处,就不会开机自动启动了。

先这些吧,想到再补充。

参考资料:

了解LaunchDaemons

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码洞

你没读过的Jetty使用入门

在近几年的开源Java容器市场上,Tomcat依旧保持在龙头老大的位置,其地位丝毫没有被撼动的迹象。与此同时Tomcat也因为架构臃肿结构复杂而饱受批评。作为T...

1062
来自专栏源码之家

无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装

2148
来自专栏黑白安全

网站漏洞扫描工具 WAScan-Web Application Scanner

WAScan是一款开源工具,该工具采用的是基于黑盒的漏洞挖掘方法,这也就意味着研究人员无需对Web应用程序的源代码进行研究,它可以直接被当作成一种模糊测试工具来...

3263
来自专栏腾讯移动品质中心TMQ的专栏

像 google 一样测试系列之六: 实战篇

本文主要介绍 google 一样测试系列的实战内容,Mock 和反射执行,会穿插在各章节中,因此不单独成节了。

1191
来自专栏零基础使用Django2.0.1打造在线教育网站

使用默认pypi源出现连接超时的解决办法

最近博主在做一个项目的时候,直接运行pip install django命令,出现这种情况:

1724
来自专栏進无尽的文章

扒虫篇-Bug日志 Ⅲ

解决方法:可能是由于粘贴网页上的代码的时候两行之间的回车引起的,有未识别的回车或者换行,找到,删除掉就 OK了。

1202
来自专栏散尽浮华

ELK实时日志分析平台环境部署--完整记录

在日常运维工作中,对于系统和业务日志的处理尤为重要。今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为...

4227
来自专栏西安-晁州

小程序开发知识点总结

我承认,最近比较懒了,博客也很久没更新了,太对不住自己了,做了一段时间小程序开发,总结了一些知识点,直接上菜。

1541
来自专栏Jerry的SAP技术分享

SAP CRM和C4C的内容管理(Content Management)

SAP CRM使用Attachments这个UI给用户提供内容管理的功能。通过新建按钮可以上传本地文档到CRM系统:

4753
来自专栏企鹅号快讯

如何在 Linux 上安装友好的交互式 shell:Fish

Fish 有着很多重要的功能,比如自动建议、语法高亮、可搜索的历史记录(像在 bash 中 CTRL+r)、智能搜索功能、极好的 VGA 颜色支持、基于 web...

2027

扫码关注云+社区