VS Code 拒绝权限取消链接“usr/local/bin/code”

Mar*_*n I 177 terminal visual-studio-code

我可以添加“shell 命令安装'code'命令”。测试它有效,但如果我关闭 VS Code 或添加命令几个小时后,它就不起作用。终端显示“zsh:找不到命令:代码”,并且在 VS 上单击“shell 命令安装代码命令”时会弹出“EACCES:权限被拒绝,取消链接'usr/local/bin/code'”。我该怎么办?如果这很重要的话,我正在使用 MacBook 2020

小智 398

从 VS Code 中的 PATH 中卸载 code 命令并重新安装。使用 VS Code 打开命令面板cmd + shift + p。搜索"uninstall 'code'"并选择第一个卸载选项。卸载后,"install 'code'"进行安装。那应该解决它。

  • 一段时间后我不得不再次这样做。有时第一次并没有得到修复。有时我必须切换目录直到它起作用。不确定原因是什么 (7认同)
  • 它起作用了,但是这是什么原因呢? (3认同)

hat*_*gic 69

我在 Macbook Pro M1 芯片上发生过这种情况。基本上是这样的:

只需从 vscode 中的 PATH 中卸载 code 命令并重新安装即可。即打开命令面板,搜索“卸载'代码'”并选择第一个选项进行卸载。安装时也做同样的事情。那应该解决它。

在github上找到了这个解决方案

  • 我建议在每个步骤后重新启动 Visual Studio 代码。我的 VS Code 编辑器似乎没有正确更新这些选项,直到我在每个步骤后重新启动 (7认同)

小智 56

尝试运行:

sudo chown -R yourUsername /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

  • 正确的解决方案 (5认同)

Suj*_*ngh 20

因为Mac我已在终端中运行以下步骤,它解决了我的问题。你还可以尝试:

  1. 打开终端。
sudo chown -R your_user_name /usr/local/bin
Run Code Online (Sandbox Code Playgroud)
  1. 打开视觉工作室代码。
  2. 使用键盘command+ shift+p
  3. 键入以下命令。 install 'code' 与代码
  4. 对于测试,请转到终端并运行code .


uru*_*ong 17

该命令解决了用户仅进行复制粘贴的问题。

sudo chown -R $USER /usr/local/bin


小智 15

我以前遇到过几次这种情况。我采取的步骤为我解决了这个问题:

  1. 打开 VS Code 并按cmd + shift + p打开命令面板
  2. 搜索uninstall 'code'并按 Enter 键
  3. 最后搜索install 'code'并回车


小智 9

我的 mac 上也有同样的问题。这个问题为我解决了:

  1. 打开 VSCode
  2. 单击“文件”,然后选择“关闭窗口”
  3. 重新打开 VSCode(您必须看到欢迎页面)并press cmd + shift + p打开命令面板
  4. 搜索uninstall 'code'并按 Enter 键
  5. 搜索install 'code'并按 Enter 键

之后我可以从code .任何图书馆的终端打开。


Luk*_*ler 8

从我和三个朋友的样本量来看,这是 M1 MacBook 和 Mac Mini 上的常见问题。运行命令:

sudo chown -R yourUsername /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

这解决了我的 VS 问题,并允许我全局安装 npm 包。


HAR*_*PAI 7

我在 MAC M1 中发生的情况是在卸载并再次安装后,它仍然无法找到二进制文件(或在终端重新启动后丢失它)。这对我有用 -

  1. 打开 VS Code 并按cmd + shift + p打开命令面板
  2. 搜索uninstall 'code'并按 Enter 键
  3. 搜索install 'code'并按 Enter 键
  4. 将其添加到您的bashrcorzshrc或zprofile(或您的任何 shell 中)。将此 bin 添加到您的$PATHin shell中export PATH="/usr/local/bin/:$PATH"

请随意尝试一下。现在可以使用,在撰写此答案时,如果 VSCode 决定将此二进制文件放置在其他位置或者 Mac 更新破坏了其他内容,则可能无法在将来的更新中使用。