Visual Studio Code Terminal找不到`lesspipe`命令

时间:2019-05-09 16:17:37

标签: visual-studio-code ubuntu-18.04

当我想在Visual Studio Code终端中进行一些命令时,它会显示一条消息,如下所示:

  

命令“ lesspipe”在以下位置可用

这也发生在dircolors中。如果我想用gitsudo或其他命令来做某事,它不会让我这么做。

enter image description here

文本为西班牙语。

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.

2 个答案:

答案 0 :(得分:0)

我假设您将Visual Studio代码配置为use the default shell on Linux

vscode-integrated-shell

这样说并根据错误提示,看来您的.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>