无法找到该命令,因为“/bin”

无法找到该命令,因为“/bin”

我的 cmd 出了点问题。我试图运行一个简单的“ls”命令,但无法运行。错误显示

Command 'ls' is available in '/bin/ls The command could not be located because '/bin' is not included in the PATH environment variable.'

我尝试找到类似的问题,但我没能解决这个问题,我担心我会让情况变得更糟。当我跑

echo $PATH

我得到了这个

bash: SPATH:/home/george/snap/flutter/common/flutter/bin:/opt/netbeans/bin: No such file or directory

我认为我搞砸了 Flutter 和 Netbeans,但我不知道如何修复它。感谢您的时间。

答案1

您的 PATH 环境变量不再包含二进制文件的标准系统位置。ls中的可执行文件/usr/bin/未找到。echo是 shell 内置程序,因此可以执行。

您的错误是由拼写错误造成的。您在新的 PATH 语句中指定了SPATH而不是$PATH。第一个只是这样,第二个将自动由 PATH 的当前设置替换。

因此,无论您在何处更改了 PATH,请更正此拼写错误。除非您修改了系统文件,否则您很可能~/.profile最终在 或 中进行了更改。~/.bashrc看这里对于 Linux 系统中设置或更改 PATH 的地方。

答案2

您在集成 Flutter 和 NetBeans 时可能出现了拼写错误。如果您引用环境变量,则应在其前面加上美元符号,例如$PATH

要向现有路径添加某些内容,请将变量设置为旧值,再加上您的添加内容:

PATH="$PATH:/some/other/directory"

根据您的问题,您对 Flutter 和 NetBeans 的集成不是指$PATH,而是指SPATH。因此,您正在设置新添加目录的路径,但不保留以前的路径。

相关内容