在OS X/Mac上使用Visual Studio Code命令行时,“code .”无法工作。

1206

code . 这个命令在 这份手册 中无法工作。

之前的所有步骤都成功了。如何在 OS X 终端中调用 Visual Studio Code?

pwd

/Users/mona/nodejs/myExpressApp


code .

-bash: code: command not found


我最终是通过更改工作区在 Visual Code Studio 内打开它,但为什么那个 code . 命令不起作用呢?

图片描述


https://www.youtube.com/watch?v=YereIjEJF7s - Nanhe Kumar
我在arm64/m1环境下从头开始重新安装了Homebrew,/usr/local不再在PATH中。现在是/opt/homebrew。 - Devin Rhode
4
如果您在 Mac M1 上安装了 vscode-insider 版本,则需要运行 code-insiderr . - owais
4
它应该是 code-insiders . - Rotkiv
35个回答

4

我愚蠢地删除了 /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'

可能需要针对较新版本的brew更新这个答案,否则您将会得到以下错误:错误:brew cask不再是一个有效的brew命令。请改用brew <command> --cask - Raleigh L.

2
如果您在Linux MintUbuntu上遇到这个问题,很可能是因为您通过软件管理器安装了Visual Studio Code。这将导致调试期间出现其他问题。相反,请使用Visual Studio Code网站上的.deb文件进行安装。
如果您真的想使用软件管理器,则下面的解决方案仍然有效:
使用find / -name code 2> /dev/null查找Visual Studio Code二进制文件的路径。它应该以/extra/vscode/bin/code结尾。
如果您正在使用Linux Mint软件管理器,则可能只会找到中间带有非常长名称的路径,例如:

".../stable/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/
请注意,我删除了结尾的'code'文件名。

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

1
如果您在使用命令面板解决方案时遇到问题,您可以在终端启动时手动将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

1

命令行解决方案的替代方案:

最近我在 Mac OS X 上尝试使用 服务。我将一个服务添加到文件夹或文件中,以便可以在 Visual Studio Code 中打开该文件夹或文件。如果您正在使用Finder应用程序,则我认为这可能是使用'code .'命令的替代方案。

以下是步骤:

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

  • 点击新建文档按钮创建一个新脚本。

  • 选择'服务'作为新文档类型。

  • 在'Service receives selected'下拉菜单中选择'文件和文件夹'。

  • 搜索'打开Finder项目'动作项。

  • 将该动作项拖到工作流区域。

  • 在动作'打开方式'下拉菜单中选择'Visual Studio Code.app'应用程序。

  • 按下Command+S保存服务。它会询问服务名称。给它一个名称。我给了'使用Visual Studio Code打开'。关闭Automator应用程序。查看下面的图片以获取更多信息。

    Enter image description here

验证:

  • 打开Finder应用程序。

  • 右键单击任何文件夹。

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

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

  • 该文件夹应在Visual Studio Code应用程序中打开。有关更多信息,请参见下面的图像。

    输入图像描述


1
如果您使用的是Windows并且面临同样的问题,请查看Inazense的答案,Visual Studio Code - "Shell Command: Install 'code' command in PATH command."
在Visual Studio Code中,我找不到"Shell Command: Install 'code' command in PATH command.",因此我必须手动执行以下步骤。
  1. 打开“环境变量”(“系统”→“高级系统设置”→“高级”选项卡→“环境变量”)。在系统变量中,单击“Path”,然后单击编辑并添加一个名为的新路径:

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

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

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

1
我遇到了同样的问题。我必须将Visual Studio Code添加到我的应用程序文件夹中。这样就可以不编辑文件而正常工作。
1.打开“应用程序”文件夹 Enter image description here 2.在搜索中查找Visual Studio Code Enter image description here 3.将Visual Studio Code拖到“应用程序”文件夹中 Enter image description here 这样就可以解决问题了。

1

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

现在将其复制到 应用程序 文件夹中,然后运行以下命令。

  • 打开终端并键入 vi ~/.zshrc
  • 在末尾添加此行(如果不为空)export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
  • 按下 Command + Q(简而言之,退出终端)
  • 再次打开终端并进入 Git 代码文件夹

现在您已经全部完成了。


“Downloads section”是什么?是指网页浏览器的下载文件夹吗?还是特指Mac系统下的某个功能? - Peter Mortensen

0
在Ubuntu 20.04(Focal Fossa)中:
# 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”是字面意思吗? - Peter Mortensen
需要解释一下。例如,什么是想法/要点?来自帮助中心:“始终解释为什么您提出的解决方案是合适的以及它如何工作”。请通过编辑(更改)您的答案进行回复,而不是在此处进行评论(不包括“编辑:”,“更新:”或类似内容-答案应该看起来像今天写的)。 - Peter Mortensen

0
在您的~/.bash_profile文件中定义Visual Studio Code的路径,如下所示:
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

0
在我的情况下:
1. 将 vscode 移动到应用程序中 2. 尝试在终端中运行命令:sudo chown -R yourUsername /usr/local/bin 3. 通过⌘+⇧+P打开命令面板,输入shell command并使用安装'code'命令 4. 重新启动 Mac

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