升级到 macOS Catalina 后,我收到一条错误消息。
zsh:/usr/local/bin/colorls:错误的解释器:/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby:没有这样的文件或目录
Ruby 似乎已更新,因为当我运行时ruby -v,它输出以下内容。
ruby 2.6.3p62 (2019-04-16 修订版 67580) [universal.x86_64-darwin19]
如何让 colorls 使用 Ruby 2.6 而不是安装命令时存在的 Ruby 2.3?
我尝试重新安装,然后多次卸载它,但仍然出现相同的错误。
我确实设法使用以下行暂时使错误消息消失。
PATH="`ruby -e 'puts Gem.user_dir'`/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
每次我打开一个新终端,错误信息都会再次出现。我想找到一种方法让它持久化。
添加一个包含空格的环境变量 ~/.zshrc
export SKIP="-Dskip1 -Dskip2"
export SKIP_NO_SPACES="-Dskip3"
Run Code Online (Sandbox Code Playgroud)
尝试使用它
set -x
mvn $SKIP $SKIP_NO_SPACES
Run Code Online (Sandbox Code Playgroud)
正在执行的命令实际上是
+-zsh:108> mvn '-Dskip1 -Dskip2' -Dskip3
只有包含空格的变量才会被引用。
如何避免添加单引号?
如果根本不使用引用/转义,则打开shell时会出现错误:
/.zshrc:export:11: 在此上下文中无效:-Dskip2
我需要调试一些关于用户登录的问题,但是新的统一日志中隐藏了许多有趣的信息,如下所示(缩短):
opendirectoryd[130]: [com.apple.opendirectoryd:session] queuing request - <private>
Run Code Online (Sandbox Code Playgroud)
在一些较旧的 macOS 版本上,有一个选项可以启用私人数据的日志记录:
sudo log config --mode "private_data:on"
Run Code Online (Sandbox Code Playgroud)
但是,在 Catalina 上,这会导致:
log: Invalid Modes 'private_data:on'
Run Code Online (Sandbox Code Playgroud)
所以,问题是:如何在 macOS Catalina 上启用私人数据的日志记录?
升级到最新版本的 MacOS Catalina 10.15.4 (19E287) 后,我收到了一些关于这个或那个遗留系统扩展的警告:
“更多信息”按钮可跳转至此Apple 支持页面。其中一些对我来说看起来很可疑,特别是“遗留开发人员”的。我不想“联系开发人员”,而是想查看有关这些扩展的更多信息并确定两件事:
因此,任何有关如何深入挖掘这些警告并采取行动的信息将不胜感激。
在 macOS Catalina 上,我在运行 Charles 4.2.8 时遇到以下问题。
当 Charles 位于只读卷上时,它无法配置您的代理设置。也许您正在从磁盘映像运行 Charles?如果是这样,请将 Charles 复制到 Applications 文件夹并再次运行它。否则,请确保 Charles 正在读写卷上运行,然后重试。
我最近将我的笔记本电脑升级到 macOS 10.15.4,现在 Java 将无法从命令行(或我能告诉的任何其他地方)运行,我只看到以下错误消息:
“jdk-11.0.2.jdk”无法打开,因为无法验证开发者
在 macOS Catalina 上,当我复制文本并粘贴到终端时,文本会突出显示(基本上,文本中有 ANSI 颜色代码)。我不知道此功能何时包含在内,但是有没有办法禁用它?
我试图通过启动到单用户模式并执行以下命令来修复OS/X Catalina 上的外部硬盘驱动器(备份驱动器):
fsck_hfs -fyd /dev/disk2s2
Run Code Online (Sandbox Code Playgroud)
(我通过查看控制台中的日志确定了故障磁盘的身份。)
控制台日志在日志输出中显示“无法完全验证此卷”,但没有提供更多详细信息。这就是为什么我试图在带有-d标志的单用户模式下运行它。
这是我得到的:
/dev/disk2s2 ... (NO WRITE)
Operation not permitted.
Run Code Online (Sandbox Code Playgroud)
我如何获得fsck_hfs同意在此驱动器上运行?
TL;DR:如何__CRASHING_DUE_TO_PRIVACY_VIOLATION__在启动从 Windows 10 主机迁移到 macOS 主机的 Ubuntu VM 时修复错误?
我在主机操作系统 Windows 10 上的来宾操作系统 Ubuntu 中徘徊,一切正常。
但是最近我不得不切换到 macOS;所以我按照这个答案中的第一个场景导出了我的 VM (虽然第二个似乎是推荐的,但不幸的是,它对我不起作用——VM 只是没有出现在列表中)。现在,当我尝试在 MacBook 上启动我的 VM 时,在我选择启动“Ubuntu”几秒钟后,VM“意外崩溃”并显示以下日志(摘录):
Thread 4 Crashed:: Dispatch queue: com.apple.root.default-qos
0 libsystem_kernel.dylib 0x00007fff6******* _abort_with_payload + 10
1 libsystem_kernel.dylib 0x00007fff6******* abort_with_payload_wrapper_internal + 80
2 libsystem_kernel.dylib 0x00007fff6******* abort_with_payload + 9
3 com.apple.TCC 0x00007fff6******* __CRASHING_DUE_TO_PRIVACY_VIOLATION__ + 163
4 com.apple.TCC 0x00007fff6******* __TCCAccessRequest_block_invoke.114 + 500
5 com.apple.TCC 0x00007fff6******* _tccd_send_message_block_invoke + 231
6 libxpc.dylib 0x00007fff6******* _xpc_connection_reply_callout + 36
7 …Run Code Online (Sandbox Code Playgroud)