zsh - OSX - visual studio命令行不会保留

7
which code
code not found

只从VSCode命令面板中选择“将'code'命令安装到路径中”选项仅可以暂时解决该问题。

即使在重新启动终端后,code命令仍然有效。

但是,在重新启动计算机后,问题会再次出现。

code not found

我看到代码在/usr/local/bin/code/usr/local/bin已经在我的路径中。

在启动Visual Studio之前,您的$PATH中是否包含/usr/local/bin - Michael Dautermann
没错。我总是可以安全地使用atom关键字,比如它也在/usr/local/bin中。 - Daniel Thompson
1个回答

2

请检查符号链接 /usr/bin/local/code 是否指向 VSCode 二进制文件的迁移版本。我的就是这种情况。

$ ls -l /usr/local/bin/code
code -> /private/var/folders/hz/w...n/T/AppTranslocation/...

修复方法

  1. 确保你的VSCode安装没有运行在应用程序传输模式下。如果你将VSCode二进制文件移动到/Applications,例如使用Alfred工作流,则可能会发生这种情况。你必须手动将二进制文件拖入Finder中的文件夹。(真是个麻烦事。哈哈。但说真的,苹果怎么了?)
  2. 你可以通过将现有的二进制文件拖出到桌面,然后再拖回到应用程序文件夹中来解决此问题。
  3. 删除损坏的符号链接:sudo rm /usr/local/bin/code
  4. 使用VSCode中的命令("在PATH中安装'code'命令")重新安装该链接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接