当我想在Visual Studio Code终端中进行一些命令时,它会显示一条消息,如下所示:
命令“ lesspipe”在以下位置可用
这也发生在dircolors中。如果我想用git
或sudo
或其他命令来做某事,它不会让我这么做。
文本为西班牙语。
command 'lesspipe' is available in the following places
* /bin/lesspipe
* /usr/bin/lesspipe
command not found because <</usr/bin:/bin> is not include in path variable.
答案 0 :(得分:0)
我假设您将Visual Studio代码配置为use the default shell on Linux:
这样说并根据错误提示,看来您的.bashrc
(或.bash_profile
)中有些东西弄乱了您的PATH
环境变量,而某些东西却删除了{{1 }}和/usr/bin
。例如,如果我在/bin
的末尾放置了一些无效的命令:
.bashrc
当我在VSCode上打开终端时,这些错误将显示如下:
/usr/bin/commandthatdoesnotexist
我建议您检查bash: /usr/bin/commandthatdoesnotexist: No such file or directory
。我不知道您到底添加了什么,所以我无法重现您的问题。检查是否修改了.bashrc
环境变量(是否重新定义了它?是否意外地不正确地导出了它?)。如果您这样做了,请暂时删除这些更改。
在实际终端(VSCode之外)上,您可以尝试执行以下操作:
PATH
如果$ echo $PATH
# Should display something like this:
# /home/gino/bin:/home/gino/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
不是这样的话:
PATH
然后编辑$ export PATH=$PATH:/usr/bin:/bin
$ sudo vim /etc/environment # or sudo nano or sudo vi, whichever you use
看起来像这样:
PATH
然后在VSCode上再次尝试终端。如果现在可以正常使用,请重新检查对PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
的修改,以查看是哪个引起了问题。
答案 1 :(得分:0)
我建议注销root 跑步 $ sudo nano /etc/environment 将路径替换为 $ PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr>