运行 'code .' 在 MacOS 终端中不再打开 VSCode。 Python 错误?

Running 'code .' in MacOS terminal no longer opens VSCode. Python error?

以前,我能够在终端中通过 运行ning code . 在 VS Code 中打开一个目录。我不确定它什么时候停止工作,但最近它停止工作了。我 运行正在使用 MacOS 12.3 beta 2。

我通过 Homebrew 安装了 Python 3.9.10。 Brew 说所有的符号链接都是链接的,但我不太确定。只是 运行ning 常规 python -V 不再有效,我只能通过 python3 -V

运行

我从 VS Code Shell Command: Install 'code' command in PATH 中多次 运行 命令,但无济于事。

我的符号链接如下所示: code -> /Users/myUserName/OtherApplications/Visual Studio Code.app/Contents/Resources/app/bin/code

仔细检查代码路径,which code 会这样做。 如果失败,则说明它不在您的路径中。

如果您的符号链接和指向它的路径都是正确的,您应该可以开始了。如果你需要创建一个新的符号链接 ln -s [file_you_want_to_link_to] [the_name_of_your_new_link]

如果您需要找到可执行文件:从您的主目录(只需 cd 并按回车键将带您到那里)并且如果像我一样,您的 VS Code 安装在您的主目录下,find ~ -type f -name code 会找到的。

如果安装了 system-wide,那么 find /Applications/ -type f -name code 会在那里找到它。

找到可执行文件后,使用上面的 ln -s 命令创建符号链接,但要从路径中的某处执行。

我通过在我的主目录中为我所有的小脚本创建我自己的 bin 目录来简化我的生活。我将我的命名为“mybin”并使用 mkdir ~/mybin 来创建它。在我的 .bash_profile(在我的主目录中)我有这样一行:export PATH="$PATH:/Users/myUserName/homebrew/bin:/Users/myUserName/mybin"

这是我的代码符号链接所在的位置。 :)

一旦您找到代码并在您的路径中的某处建立指向它的符号链接,code . 应该会再次工作。

为了制作我的符号链接,我是从里面做的 ~/mybin ln -s "/Users/myUserName/OtherApplications/Visual Studio Code.app/Contents/Resources/app/bin/code" code(我需要将代码路径放在引号中,因为其中有空格)。

In macOS 12.3 beta Apple removed support for Python 2. Additionally Python 3 no longer comes bundled with macOS. This causes the code command to not work anymore.

makaracc已提供解决方案:

cd /usr/local/bin

纳米码

更改 python => python3 在下一行

- function realpath() { python -c ...
+ function realpath() { python3 -c ...

等待更新即可。

详情可参考this page