标签: MacOS

  • mac启动台里的图标删不掉 图文教程

    mac启动台里的图标删不掉 图文教程

    最近发现mac启动台里有一个图标无法删除,试了几种方法,都不行,下面我们记录一下使用终端删除的方法,此方法可行

    打开终端,输入以下代码

    sqlite3 $(find /private/var/folders \( -name com.apple.dock.launchpad -a -user $USER \) 2> /dev/null)/db/db "DELETE FROM apps WHERE title='xxx';" && killall Dock

    软件名替换title后面的xxx,回车

  • MacOS如何将.pem文件转为.pub文件

    MacOS如何将.pem文件转为.pub文件

    今日发现把博客从国内迁到Vultr之后,博客流量掉的厉害。无论如何得优化打开速度还是很慢,所以决定把网站迁移到aws上。

    aws的密匙我们这边生成的是.pem格式的文件,如果我们是用SecureCRT等工具的话,无法直接选择到密匙,这里需要将.pem文件转化成.pub格式才行,下面我们详细说明记录一下。

    将密钥上传至Linux服务器,并修改权限。

    以文件aws.pem为例:

    chmod 400 aws.pem

    修改密钥格式为OpenSSH,如果询问,留空回车:

    ssh-keygen -p -f aws.pem
    

    生成公钥.pub文件:

    ssh-keygen -e -f aws.pem >> aws.pub

    这里生成的.pub文件之后,可以使用工具连接了。

  • brew install 时出现 fatal: not in a git directory Error: Command failed with exit 128: git 解决办法 图文教程

    brew install 时出现 fatal: not in a git directory Error: Command failed with exit 128: git 解决办法 图文教程

    fatal: not in a git directory Error: Command failed with exit 128: git
    执行​​ brew install cmake​​ 遇到了下面的错误

    Already downloaded: /Users/kingcall/Library/Caches/Homebrew/downloads/b7ef8d6eb909e967d072212c62e71bfb8e94e6227ae2d3567bbabcc561fd9fff–cmake-3.21.4.bottle_manifest.json
    ==> Downloading https://ghcr.io/v2/homebrew/core/cmake/blobs/sha256:c86a0bb0e37c293e2d4475519d28f2784c430e871f74969a1a2afeb64b540a7d
    Already downloaded: /Users/kingcall/Library/Caches/Homebrew/downloads/1e8ca69a4444469a3f380baf4e514072d4d0f0b5d5ccd43b8ce3eb68081eff3d–cmake–3.21.4.arm64_monterey.bottle.tar.gz
    fatal: not in a git directory
    Error: Command failed with exit 128: git
    解决方法如下:

    执行brew -v 查看会有两个提示,提示用户设置 ​​homebrew-cask​​​ 和 ​​homebrew-core​​ 的文件路径为设置为safe.directory, 即使用如下命名:

    根据提示执行

    git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
    git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask


    之后再执行 ​​arch -arm64 brew install cocoapods​​ 即可

    如果遇到上面的错误则根据提示执行

    git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-services

    然后再次执行​​arch -arm64 brew install cocoapods​​ 即可成功。

    执行成功后我们再次执行我们的安装命令 ​​brew install cmake

  • mds、mds_stores、mdworker 占用大量 cpu 和内存

    mds、mds_stores、mdworker 占用大量 cpu 和内存

    最近一段时间老季的 MacBook Pro 又出现了 CPU 占用过高,风扇狂转、机身发烫的问题,看了下 Activity Monitor 发现是 mds_stores 导致的,直接杀死进程还不起效果,这里分享下苹果官方客服给的解决方案,希望对大家有所帮助。

    mds 和 mds_stores 都是 Mac 中 Spotlight(聚焦)使用的进程,所以网上很多教程都建议直接把 Spotlight 关了,这样肯定是可以解决问题的,但是相应的你的 Spotlight 就不能用了,所以不推荐大家使用这个解决方案。

    1、在终端中键入命令

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

    2、重启 Mac

    3、确认您的电脑未开启 Time Machine 功能的情况下,依次执行以下重建命令:

    sudo mdutil -i off
    sudo mdutil -E
    sudo mdutil -i on

    之后需要等待完成重建,老季亲测全部弄完后没有再出现 mds_stores 占用 CPU 过高导致风扇运转、发烫的问题。

  • macOS 10.15 Catalina 安装 app 提示已损坏,无法打开的解决方法

    macOS 10.15 Catalina 安装 app 提示已损坏,无法打开的解决方法

    macOS 10.15 Catalina 发布后,很多用户都进行了更新升级,但是很多人遇到了这样一个问题,比如安装破解版的 app 时,会提示【“xxx”已损坏,无法打开。您应该将它移到废纸篓。】

    如下面提示?:

    按照以往的方法,在系统的【安全与隐私】中已经允许了【任何来源】,但依然不可以。

    解决方案

    (前提是已经在【安全与隐私】中开启了【任何来源】),方法如下?


    打开终端(Terminal)

    输入以下命令后回车,如需要,请输入密码,

    sudo xattr -r -d com.apple.quarantine <path>

    注⚠️:去掉两端的中括号
    命令行中的 <path>,是你要打开的app的路径,可以将 app 拖到终端里,回车以后

    去【应用程序】里面打开对应的 app 就可以打开了。
    注⚠️:path 前面有空格哦
    示例图?:

  • php-fpm 在 MacOS 中重启 图文教程

    php-fpm 在 MacOS 中重启 图文教程

    查看php-fpm端口是否在被php-fpm使用

    sudo lsof -i:9000

    一般修改 php.ini 文件后经常需要重启php-fpm,杀掉全部进程

    sudo killall php-fpm 

    启动php-fpm

    sudo php-fpm 
  • MacOS brew upgrade 出现  Error: Permission denied @ apply2files – /usr/local/lib/docker/cli-plugins

    MacOS brew upgrade 出现 Error: Permission denied @ apply2files – /usr/local/lib/docker/cli-plugins

    问题描述

    我们在MacOS中使用 brew upgrade --verbose 升级系统时出现了如下错误

    Error: Permission denied @ apply2files – /usr/local/lib/docker/cli-plugins

    解决办法

    sudo chown -R $(whoami) $(brew --prefix)/*
  • MacOS 下 Python3 pip 配置国内源

    MacOS 下 Python3 pip 配置国内源

    国内源列表(推荐用阿里云的)

    阿里云http://mirrors.aliyun.com/pypi/simple/
     豆瓣 (douban)http://pypi.douban.com/simple/
    中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/
    清华大学https://pypi.tuna.tsinghua.edu.cn/simple/
    中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/

    方法一:安装时指定

    pip install ipython -i http://mirrors.aliyun.com/pypi/simple/

    如果提示 host 不被信任可以加上参数 –trusted-host

    pip install ipython -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
    

    方法二:永久设置

    mkdir ~/.pip
    vi ~/.pip/pip.conf # 创建一个pip配置文件# 写入配置

    写入如下代码:

    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host = mirrors.aliyun.com
  • 让 Homebrew 走代理更新

    让 Homebrew 走代理更新

    之前我们说过,由于国内网络进一步恶劣,使用 brew 也要Mac下的brew切换到国内的镜像源,但是这样的方法治标不治本,更新是快了,可是下载还是一样。

    结果就是导致大部分的更新都需要去下载源码然后本地编译,运气差一点的干脆源码也下载不下来,每次都要取消然后重试,不停地手工重复。

    ——如果能让终端命令走代理就好了。

    是的,你可能想到了什么比如 proxychains-ng 这类的软件,其实不用,因为 brew 是支持全局代理的,我们只需要在当前环境当中加入代理配置即可。

    在终端中输入如下代码:

    export ALL_PROXY=socks5://127.0.0.1:1080

    如果说你想要 brew 永久如此,我们就需要将环境变量写入终端的配置当中,这取决于你的终端,如果是默认的 bash,则写入 ~/.bash_profile ,如果是 zsh,则写在 ~/.zshrc  里。

    或者直接用如下语句来将命令直接导入到配置文件里。

    echo export ALL_PROXY=socks5://127.0.0.1:1080 >> ~/.bash_profile 

    zsh终端(MAC OS下切换默认终端为zsh 图文教程)

    echo export ALL_PROXY=socks5://127.0.0.1:1080 >> ~/.zsh_profile

    这样,Homebrew 就能通过代理来更新了,速度嗖嗖的。:)

  • MacOS brew  fatal: unable to access ‘https://github.com/Homebrew/homebrew-core/’

    MacOS brew fatal: unable to access ‘https://github.com/Homebrew/homebrew-core/’

    问题描述

    MacOS在brew update更新时报错:

    ==> Tapping homebrew/core
    Cloning into ‘/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core’…
    fatal: unable to access ‘https://github.com/Homebrew/homebrew-core/’: LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
    Error: Failure while executing; git clone https://github.com/Homebrew/homebrew-core /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1 exited with 128.
    Error: Failure while executing; /usr/local/bin/brew tap homebrew/core exited with 1.

    解决方法

    // 执行下面这句命令,更换为中科院的镜像:
    git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1

    Mac下的brew切换到国内的镜像源

    // 更新
    brew update

  • MacOS brew update 升级系统时出现 pkg-config.rb:1: syntax error, unexpected 错误 解决办法

    MacOS brew update 升级系统时出现 pkg-config.rb:1: syntax error, unexpected 错误 解决办法

    问题描述

    在MacOS升级系统中使用 brew update 命令升级软件时出现 pkg-config.rb:1: syntax error, unexpected 错误

    brew upgrade
    ==> Upgrading 18 outdated packages:
    fribidi 1.0.7 -> 1.0.9
    gcc 9.2.0_1 -> 9.3.0
    glib 2.62.3 -> 2.64.1
    gmp 6.1.2_2 -> 6.2.0
    go 1.13.4 -> 1.14
    isl 0.21 -> 0.22.1
    libidn2 2.2.0_1 -> 2.3.0
    make 4.2.1_1 -> 4.3
    meson 0.52.0 -> 0.53.2
    ncurses 6.1 -> 6.2
    ninja 1.9.0 -> 1.10.0
    pcre 8.43 -> 8.44
    python 3.7.5 -> 3.7.7
    readline 8.0.1 -> 8.0.4
    sqlite 3.30.1 -> 3.31.1
    telnet 60 -> 63
    xz 5.2.4 -> 5.2.5
    zsh 5.7.1 -> 5.8
    Error: pkg-config: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/pkg-config.rb:1: syntax error, unexpected <<
    <<<<<<< HEAD
    ^~
    /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/pkg-config.rb:40: syntax error, unexpected ===, expecting end-of-input
    ^~~

    解决方案

    rm -rf /usr/local/Homebrew/.git
    brew update
    brew config

  • Docker Desktop for Mac/Windows开启Kubernetes 及安装注意事项

    Docker Desktop for Mac/Windows开启Kubernetes 及安装注意事项

    老季晚上性质很高,由于之前玩了一段时间的Docker,所以想了解一下Kubernete WEB UI。但是由于国内无法下载到Kubernete的文件,所以即使再Docker Desktop里点了Kubernete也是一直显示”Kubernete is starting”状态。

    解决方案

    注意:Docker Desktop安装的Kubernete版本必须跟下载的git分支版本对应。否则会在 C:\ProgramData\DockerDesktop\service.txt 出现 "Cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: EOF" 错误。

    https://github.com/AliyunContainerService/k8s-for-docker-desktop

    感谢阿里云的大佬,为我们提供了解决方案。

    注意事项

    Choose Kubeconfig File

    在这一步时,由于我们这边是MacOS,点击到选择文件时,根据阿里大佬给的方案使用 Mac: $HOME/.kube/config ,但是MacOS里无法选择到隐藏文件。这里我们给个小方法,使用终端命令行给配置文件加个小链接

    ls -s ~/.kube/config kube.config

    这样选择的时候直接选择到软链接即可。

    kubernetes dashboard 无法登录提示Not enough data to create auth info structure.

    虽然我们上面创建了快捷方式,但是这里并没有设置token,会报错。

    1、生成 token

    kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

    这里就是我们所需要的 token 了

    2、配置kube的config文件

    vi ~/.kube/config

    将刚才生成的token: 放在最后。( token: 后面有个空格 ,不然会报:错误)

        token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJ0dGwtY29udHJvbGxlci10b2tlbi1rdjlqNiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJ0dGwtY29udHJvbGxlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImU5NGZhNzBjLWUyYjMtMTFlOS1hODEwLTAyNTAwMDAwMDAwMSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTp0dGwtY29udHJvbGxlciJ9.q8g6S4OoF9ESJgWIdgjpjUeMc65xAAGZlK1YlpxuFIUwBFsIsc3PyjWf4Zo25iZguQljjZkIvbMfhB0Lv_yi6va2HoTSREk_qTvyvYJ0a5N7-MDrTCvY0S061jI42J9ply0CGFS_ZXcCrJzuUEEPtfpoQmvyrBfgSf65V6MZSmjHjBKSl2Jmkg0gUhtlonKU0tGNwiM6WkeS8K-A9Rw7XG_rRuwUFN4kwrB8fPIy2dmNVbO2ND9B-9B1lCig-Po9auFczDXggRzVeNqBfRBum9hq4CJ7BK-YyWzHXrWPR8nOMC8il37cD7FhQhRrs74-rSg8t6PjWZ0TALNrmwXOdQ

    至此简单的Kubernetes Dashboard安装完成。

    如何查看在Kubernetes是否安装成功?

    可以在终端里查看已部署的容器。

    kubectl get pods
    kubectl get deployments
WeChat