我的 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
。因此,您正在设置新添加目录的路径,但不保留以前的路径。