将Visual Studio Code二进制文件添加到Mac的路径中,命令未找到,尽管它在$PATH中。

4
我想通过编写代码在终端中打开Visual Studio Code。我在bash_profile中编写了以下代码行。
export PATH="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH"

为了使PATH更新为二进制代码所在的目录。

不幸的是,我仍然收到以下信息:

tommasos-mbp:~ tommaso$ code -bash: code: command not found

奇怪的是,PATH已经被正确地更新了,如果我在终端中运行env,我会得到:

PATH=/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:

如果我直接在终端中运行,也可以正常使用。

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

Visual Studio Code可以完美地打开。

这里有什么问题吗?


我已经重新启动了终端。确实,如果我运行env命令,我会得到新的路径。 - Tommaso Bendinelli
2个回答

5

如果有像我一样是新的 Mac 用户,那么在 vscode 中有一个内置选项,它会自动将 vscode 添加到 PATH 环境变量中,以便您可以通过终端访问 code。请参阅此在 Mac OS 终端中启动 vscode 的文档

在这里输入图片描述


3
去掉导出变量时的双引号(路径已经转义,因此不需要它们),否则终端会将您的路径字面上解释为/Applications/Visual\ Studio ...
export PATH="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH"

应该是:

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

只是为了确保我理解正确,如果不加双引号,我的路径是"/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin(带引号)吗? - Tommaso Bendinelli
1
如果你想要使用引号,你不需要转义路径,所以 PATH="/Applications/Visual Studio Code.app/Contents/Resources/app/bin:$PATH" 可以工作。但是如果你转义了字符串并将其放在引号中,它将包括反斜杠,这是不想要的。转义可以使你不必在字符串周围使用引号,相反的做法是使用引号使你不必转义一个字符串。 - l'L'l
1
在终端中尝试一下,你会看到这个区别:echo "escaped\ with\ quotes"; echo escaped\ without\ quotes - l'L'l
我刚刚添加了另一个紧密相关的问题,你可能也知道这个问题的答案:https://stackoverflow.com/questions/59627014/difference-between-escape-strings-and-raw-strings - Tommaso Bendinelli

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