Cubietruck开发板折腾007:linaro命令无法找到问题解决

    刚才配置完了node环境变量之后发现系统的变量貌似丢失了,所有的系统命令都没法使用了,输入任何命令都提示:command not found,应该是配置环境变量的时候把原有的PATH覆盖了。

-bash: ls: command not found
root@cubietruck-plus:/opt/node# ls
-bash: ls: command not found
root@cubietruck-plus:/opt/node# ls -a
-bash: ls: command not found
root@cubietruck-plus:/opt/node# cd ..
root@cubietruck-plus:/opt# cd ..

     首先我们先做临时解决:在终端输入以下内容,让我们可以执行命令来操作:

export PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

     执行后便可以输入命令了,但是这个只是临时的配置,只有在此终端内有效,关闭终端后再输入命令还是会报错,所以我们要在关闭之前解决这个问题,之前是执行命令# vi /etc/profile在最后面添加如下内容。

export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH

错误出现的原理:

1.当用户输入命令时,Linaro首先会找/etc/profile 这个配置文件里的PATH变量,遍历这个变量里配置的多个路径,查看命令是否存在,存在则直接执行

2.如果 /etc/profile 里的PATH找不到有这个命令,下一步会去家目录.bashrc ,这个隐藏配置文件里去找PATH变量,遍历这个变量配置的多个路径,查看命令是否存在。

3.如果上面两步都未找到,那么Linux会在shell目前的当前目录下找该命令,如果未找到,则报command not found,才出现了接下来的这幕了。

root@cubietruck-plus:/# ls
-bash: ls: command not found
root@cubietruck-plus:/# apt-get update
-bash: apt-get: command not found
root@cubietruck-plus:/# reboot
-bash: reboot: command not found
root@cubietruck-plus:/# vi /etc/profile
-bash: vi: command not found

执行命令# vi /etc/profile,将最后两行删掉,无需定义NODE_HOME=/opt/node,直接将其改为即可:

export PATH="/opt/node-v9.9.0-linux-armv7l/bin:$PATH"

最后记得更新下配置文件:

 source /etc/profile

猜你喜欢

转载自blog.csdn.net/kevinfan2011/article/details/83591269