ChatGPT解决这个技术问题 Extra ChatGPT

“代码 。”无法在 OS X/Mac 上的 Visual Studio Code 命令行上工作

命令 code .this manual 中不起作用。

在此之前的所有其他步骤都有效。如何在 OS X 终端中调用 Visual Studio Code?

pwd

/用户/mona/nodejs/myExpressApp

code .

-bash:代码:找不到命令

我最终通过更改工作区从 Visual Code Studio 中打开它,但为什么该命令 code . 部分不起作用?

https://i.stack.imgur.com/EbtmG.png

我在 arm64/m1 环境中重新安装了 homebrew,并且 /usr/local 不再在 PATH 中。现在是 /opt/homebrew
如果您在 mac m1 上安装了 vscode-insider 版本,则需要运行 code-insiderr .

P
Peter Mortensen

1. 确保将 Visual Studio Code 应用程序拖到 Applications 文件夹中

否则(如评论中所述),您必须在重新启动后再次执行此过程。

2.接下来,打开Visual Studio Code

通过 + + P 打开 Command Palette 并输入 shell command 以找到 Shell 命令:

在“在 PATH 中安装 'code' 命令”命令之前使用 PATH 命令中的 Uninstall 'code' 命令。

https://i.stack.imgur.com/3gYHb.png

执行命令后,重启终端使新的 $PATH 值生效。您将能够简单地输入“代码”。在任何文件夹中开始编辑该文件夹中的文件。这 ”。”简单的意思是“当前目录”

(来源:Visual Studio Code documentation

注意:如果您正在运行基于 OSS 存储库的构建,则需要运行 code-oss . (Dzeimsas Zvirblis' comment)


这确实有效,但重启后我必须再做一次。
看起来 VSCode 中的 Shell Command: Install 'code' command in PATH 现在只是在 /usr/local/bin/ 中创建了一个符号链接
确保将 Visual Studio Code.app 拖到 Applications 文件夹中。否则,正如@uloco 所说,您必须在重新启动后再次执行此过程。
即使在将 vscode 拖入应用程序之后,我每次重新启动时都必须这样做。
@jlucktay 嘿,非常感谢你解决了我的困惑......
P
Peter Mortensen

如果您想永久添加它:

如果您正在运行 macOS v10.15 (Catalina) 或更高版本,请将其添加到您的 ~/.bash_profile~/.zshrc

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

来源:Visual Studio Code on macOS


看起来现在代码在 /usr/local/bin 下,所以更新答案可能会更好:)
为我工作,请在此处再指定 2 个点,您需要通过 vim ~/.zshrc 编写 PATH 变量并运行 source ~/.zshrc 以重新加载 zsh
在 Catalina 10.15.7 上使用 ~/.zshrc 对我来说效果很好
尽管在 PATH 命令中使用 VS Code Install 'code' 命令会导致 which code 返回 /usr/local/bin`,但这对我有用。那已经在我的 PATH 上,可执行文件的真实位置是您安装 VS COde 的位置。
请注意,这只适用于 Visual Studio Code 实际安装在 Applications 文件夹中的情况。我的坐在Downloads
P
Peter Mortensen

使用 viVim 打开 ~/.bashrc 文件:

vi ~/.bashrc

i 插入以下内容:

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

使用 :wq 保存文件

使用以下命令反映 ~/.bashrc 中的设置:

source ~/.bashrc

这对我有用,在我的路径可能以某种方式弄乱之后出现错误“无法执行二进制文件” - 但现在如果我执行代码文件名,它不会打开任何文件,只是打开一个空的 VS 代码窗口
这对我有用。感谢您的帮助
这仍然有效吗? macOS v10.15 (Catalina) 中的默认 shell 更改为 Z shell
P
Peter Mortensen

要遵循的步骤:

打开 Visual Studio Code 应用程序,然后键入 Command + Shift + P 并键入命令“安装代码”。然后输入它。您将在 Visual Studio 应用程序中看到以下消息:shell 命令“代码”已成功安装在 PATH 中。现在,跳转到 iTerm CLI 并输入 code 。然后,您将能够重定向到 Visual Studio Code 以进行任何代码更改/查看。


这对我有用。谢谢!对于 mac 用户,请确保 vs code 在应用程序文件夹中。
向我们展示而不是告诉我们。我是新用户,我什至现在都不知道应用程序文件夹在哪里,也不知道“确保”。
谢谢它的工作
No matching commands 对我来说。
简单而有效的方法。谢谢你。
P
Peter Mortensen

对于那些使用 iTerm2 运行 Z shell 的人,请将其添加到您的 ~/.zshrc 文件中。

alias code="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"

谢谢,zsh 用户也在这里,这正是我所需要的,虽然我的路径有点不同以使其工作:别名代码 =“/Applications/VisualStudioCode.app/Contents/Resources/app/bin/code”
它对我不起作用。现在它甚至不再识别代码了
@AMMA 我认为这与您安装 VSCode 的位置有很大关系。
Z shell became the default shell with macOS v10.15 (Catalina)——在这个答案后大约半年发布。
P
Peter Mortensen

利用:

sudo rm /usr/local/bin/code

打开 Visual Studio Code,然后按 Ctrl + Shift + P

https://i.stack.imgur.com/A7lNa.png

并编写命令 install code,您将得到一个弹出窗口。然后按照说明操作并完成


这只是临时解决方案,因为重新启动后需要再次执行。
不适用于 mac os monterey
好的,让我为任何 mac os 版本更新一个永久解决方案。
R
Roytman Piccoli

转到 VS 的顶部并选择菜单 View → Command Palette...

类型:shell命令

并安装。


这个效果很好。谢谢。
这几乎与 Josie Koay's answer 相同。
“shell命令”是文字还是不是?它似乎什么也没做——“没有匹配的命令”(Visual Studio Code 的 1.66 版。不过在 Linux 上)。它是否依赖于正在安装的某些扩展?试用的是哪个版本的 Visual Studio Code?
P
Peter Mortensen

在我的 Mac 上,我得到了它的工作:

添加到文件 .bash_profile

code() {
   open -a Visual\ Studio\ Code.app $1
}

保存并在终端中执行“source .bash_profile”。

然后在终端中,code index.html(或其他)将在 Visual Studio Code 中打开该文件。


P
Peter Mortensen

设置代码。只需一秒钟

只需按照以下步骤执行一个简单的命令:

打开 Visual Studio Code 应用程序 Command + Shift + P 键入命令“安装代码”。然后输入它。

轰隆隆,搞定了。

现在在您想使用它的地方使用命令 Code .


像魅力一样工作
我认为“Code .”不适用于此处的问题(Mac)。它可能在 Windows 系统上工作。在 Linux 系统上,我得到“Command 'Code' not found”。
P
Peter Mortensen

对于 Mac OS X,您可以通过三种方式启用 code . 在 Visual Studio Code 中打开当前文件夹。

对于全新安装

通过 Homebrew 安装 Visual Studio Code

有一种方法可以通过 Brew-Cask 安装 Visual Studio Code。

首先,从这里安装 Homebrew。现在运行以下命令,它将在您的 Mac 上安装最新的 Visual Studio Code。 brew cask install visual-studio-code

上述命令应安装 Visual Studio Code 并设置 Visual Studio Code 的命令行调用。

如果上述步骤不起作用,则可以手动执行。按照给定 here 的 Microsoft Visual Studio Code 文档。

如果已安装 Visual Studio Code

如果已安装 Visual Studio Code,则无需重新安装。您可以遵循以下两个选项中的任何一个。

选项 1:更新 Bash 配置文件中的 PATH

通过导出 Visual Studio Code 应用程序的 app/bin 路径来更新您最喜欢的 Bash 配置文件,例如 ~/.bash_profile~/.bashrc~/.zshrc。您可以将以下 export 命令添加到您最喜欢的 Bash 配置文件中。

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

选项 2:使用 Visual Studio Code 命令面板

我们也可以在 Visual Studio Code Command Palette 中运行 shell 命令。为此,我们需要通过(⇧⌘P)打开命令面板并输入“shell命令”以找到名为:

Shell Command: Install 'code' command in PATH

按回车键执行上面的shell命令。

https://i.stack.imgur.com/ki6FZ.png

而已。


P
Peter Mortensen

以下是我为使其在 Mac 上工作所遵循的步骤:

从 Visual Studio Code 安装“Shell”扩展:

https://i.stack.imgur.com/ja00i.png

重新启动 Visual Studio 代码。

打开 Visual Studio Code 时按 F1。

键入“Shell”并选择以下选项: Shell 命令:在 PATH 命令中安装“代码”命令:

https://i.stack.imgur.com/DUBNF.png

这将为您提供以下消息:Shell 命令“代码”已成功安装在 PATH 中。

https://i.stack.imgur.com/tqdaR.png

运行“which code”命令将为您提供“code”命令正在运行的证明:

https://i.stack.imgur.com/PIlMU.png


请查看Why not upload images of code/errors when asking a question?(不仅仅是关于问题),并采取适当的措施。提前致谢。
这对我来说无缝工作,谢谢
P
Peter Mortensen

我按照 the documentation 进行了尝试,它对我有用:

启动 Visual Studio Code 打开命令面板 (Cmd + Shift + P) 并键入“shell 命令”以查找 Shell 命令:在 PATH 命令中安装“代码”命令 重新启动终端


这与 the accepted answer 有何不同?
P
Peter Mortensen

请参阅Setting up Visual Studio Code

提示:如果要从终端运行 Visual Studio Code,请将以下内容附加到您的 .bashrc file 文件中:

code () {
if [[ $# = 0 ]]
then
    open -a "Visual Studio Code"
else
    [[ $1 = /* ]] && F="$1" || F="$PWD/${1#./}"
    open -a "Visual Studio Code" --args "$F"
fi
}

然后source ~/.bashrc


是的。官方文档中缺少 source ~/.bashrc
P
Peter Mortensen

这对我有用:

sudo ln -fs "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/

为什么有效?它的要点是什么?一个解释将是有序的。来自 the Help Center“...总是解释为什么你提出的解决方案是合适的以及它是如何工作的”。请通过 editing (changing) your answer 回复,而不是在评论中(没有“编辑:”、“更新:”或类似的 - 答案应该看起来好像是今天写的)。
我不能代表 OP,但它的一个版本对我有用,因为 ls -lah /usr/local/bin 表明 code 在那里并链接到一个长的目录路径......不存在。所以我只是删除了它并创建了一个指向 确实 存在的 /Application 文件夹路径的新链接。现在,当 shell 在 /usr/local/bin 中查找代码时,它会找到它,而不是断开的链接。
P
Peter Mortensen

按照文档将“代码”安装到 PATH 非常简单,但它不起作用。

我只是先将其卸载,然后再次安装。

打开命令面板 (⇧⌘P)

Shell Command: Uninstall 'code' command in PATH command.

然后重新安装。

Shell Command: Install 'code' command in PATH command.

重新启动终端以包含新的 PATH。


P
Peter Mortensen

如果您使用 Visual Studio Code Insiders build

code-insiders .

使用常规 Visual Studio 代码:

code .

谢谢十亿! ;D 你刚刚拯救了这一天!这个答案应该在最上面:)))谢谢!
P
Peter Mortensen

为此,您的 Bash 路径中需要有一个名为“code”的可执行文件,一些安装程序会为您添加,但这个显然没有。

执行此操作的最佳方法是将 symbolic link 添加到 /usr/local/bin 文件夹中的 Visual Studio Code 应用程序。您可以通过在终端中使用如下命令来执行此操作。

ln -s "/Path/To/Visual Studio Code" "/usr/local/bin/code"

您可能需要将 sudo 放在前面才能获得成功完成的权限。


“/Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron”应该是目标
P
Peter Mortensen

我愚蠢地删除了我的 /usr/local/bin/code 符号链接并且不知道正确的路径。 Homebrew 重新安装重新创建了它:

brew cask reinstall visual-studio-code

原来的路径是:

/usr/local/bin/code ->
'/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code'

P
Peter Mortensen

Mac OS X

下载适用于 Mac OS X 的 Visual Studio Code。双击 VSCode-osx.zip 展开内容。将 Visual Studio Code.app 拖到 Applications 文件夹,使其在 Launchpad 中可用。通过右键单击图标并选择选项、保留在 Dock 中,将 Visual Studio Code 添加到 Dock。

提示:如果您想从终端运行 Visual Studio Code,请将以下内容附加到您的 ~/.bash_profile 文件(~/.zshrc,如果您使用 Z shell(可执行文件 zsh))。

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

现在,您只需在任何文件夹中键入 code . 即可开始编辑该文件夹中的文件。


P
Peter Mortensen

如果在 Linux MintUbuntu 上发生这种情况,可能是因为您通过软件管理器安装了 Visual Studio Code。这会在调试过程中引起其他问题。而是使用 Visual Studio Code 网站上的 .deb 文件安装它。

如果您真的想使用软件管理器,下面的解决方案仍然有效:

使用 find / -name code 2> /dev/null 查找 Visual Studio Code 二进制文件的路径。它应该以 /extra/vscode/bin/code 结尾

如果您使用的是 Linux Mint 软件管理器,您可能只会发现中间名称长得离谱的路径,如下所示:

“.../稳定/7a22830d9e8fbbdc9627e43e072005eef66c14d2a4dd19992427ef4de060186a/...”

只需将长部分替换为“/active/”

一旦你有了它,创建一个符号链接:

ln -s path_you_found/extra/vscode/bin/code /usr/local/bin/code

如果您没有权限,或者只想让您自己访问它,只需将此行添加到您的 .bashrc 或 .zshrc 文件中:

export PATH="$PATH:path_you_found/extra/vscode/bin/

请注意,我在最后删除了“代码”文件名。


是的,但问题是关于 OS X/macOS。
P
Peter Mortensen

如果您在 Windows 上遇到同样的问题,请查看 Inazense 的回答 Visual Studio Code - "Shell Command: Install 'code' command in PATH command."

在 Visual Studio Code 中,我找不到“Shell 命令:在 PATH 命令中安装 'code' 命令”。所以我不得不手动执行此操作。

打开环境变量(系统 → 高级系统设置 → 高级选项卡 → 环境变量)。在系统变量中,单击路径并单击编辑并添加一个名为的新路径:

“C:\Users\Your_Username\AppData\Local\Programs\Microsoft VS Code\bin”

现在你完成了!重新启动命令提示符并重试。


是的,但问题是关于 OS X/macOS。
P
Peter Mortensen

我遇到了同样的问题。我必须将 Visual Studio Code 添加到我的应用程序文件夹中。它无需编辑文件即可工作。

打开 Applications 文件夹 在搜索中搜索 Visual Studio Code 将 Visual Studio Code 拖到 Applications 文件夹

这对你有用。


P
Peter Mortensen

如果您在使用 Command Palette solution 时遇到问题,可以在终端启动时手动将 Visual Studio Code 添加到 $PATH 环境变量:

cat << EOF >> ~/.bash_profile
# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio
Code.app/Contents/Resources/app/bin"
EOF

P
Peter Mortensen

替代命令行解决方案:

最近我在 Mac OS X 中使用 services。我在文件夹或文件中添加了一项服务,以便我可以在 Visual Studio Code 中打开该文件夹或文件。我认为这可能是使用“代码”的替代方法。如果您使用的是 Finder 应用程序,请执行命令。

以下是步骤:

从应用程序打开 Automator 应用程序(或者您可以使用 Spotlight)。

单击“新建文档”按钮以创建新脚本。

选择“服务”作为一种新的文档类型。

在“服务接收选定”下拉列表中选择“文件和文件夹”。

搜索“打开 Finder 项目”操作项。

将该操作项拖到工作流区域。

在“打开方式”下拉菜单中选择“Visual Studio Code.app”应用程序。

按 Command + S 保存服务。它将询问服务名称。给它一个名字。我给出了“使用 Visual Studio Code 打开”。关闭 Automator 应用程序。查看下图了解更多信息。

核实:

打开 Finder 应用程序。

右键单击任何文件夹。

在上下文菜单中,查找“使用 Visual Studio Code 打开”菜单选项。

单击“使用 Visual Studio Code 打开”菜单选项。

该文件夹应在 Visual Studio Code 应用程序中打开。查看下面的图片以获取更多信息。


P
Peter Mortensen

~/.bash_profile 文件中定义 Visual Studio Code 的路径,如下所示:

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

P
Peter Mortensen

您可能尚未在系统中安装 Visual Studio Code。所以,请先安装它。命令在这里-

sudo snap install --classic code

详细信息可用here


P
Peter Mortensen

注意:使用 Visual Studio Code 1.58(2021 年 6 月)的 Code Insiders,您有 Microsoft/Visual Studio Code issue 126702(在 Windows 和 Mac 上)。

代码内部人员。没有打开当前目录。相反,它打开了代码内部人员的路径。

这已得到修复。


P
Peter Mortensen

Ubuntu 20.04(焦点窝):

# Symbolic link the bin command to /usr/bin
rm -f /usr/bin/code
ln -s /usr/share/code/bin/code /usr/bin/code

“bin 命令”是什么意思?例如,“bin”是字面意思吗?
一个解释将是有序的。例如,想法/要点是什么?来自 the Help Center“...总是解释为什么你提出的解决方案是合适的以及它是如何工作的”。请通过 editing (changing) your answer 回复,而不是在评论中(没有“编辑:”、“更新:”或类似的 - 答案应该看起来好像是今天写的)。
P
Peter Mortensen

对于 macOS,搜索 Visual Studio Code 应用程序。例如,它在我的下载部分。

现在将其复制到 Applications 文件夹,然后运行以下命令。

打开终端并输入 vi ~/.zshrc

在末尾添加这一行(如果不为空) export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

按 Command + Q (简而言之,退出终端)

再次打开终端并转到 Git 代码文件夹

你们现在都安排好了。


什么是“下载部分”?网络浏览器的下载文件夹?还是特定于 Mac 的东西?
P
Peter Mortensen

我已经尝试使用 Visual Studio Code 的命令面板将 "Install add code" 命令添加到 PATH,但在重新启动 Bash 后它被禁用。如果您希望将其合并,只需在您的 PATH 中创建一个 code 文件;我在 usr/local/bin 中创建一个 code 文件并添加

#!/usr/bin/env bash
function realpath() { python -c "import os,sys;print(os.path.realpath(sys.argv[1]))" "$0"; }
CONTENTS="/Applications/Visual Studio Code.app/Contents"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
exit $?

只需将此 CONTENTS 替换为 Visual Studio Code 的安装路径。并且不要忘记使用 chmod +x /usr/local/bin/code 使其可执行。