问题描述:
执行命令(sudo node -v)报错:sudo: node: command not found,但可正常执行命令(node -v)。
问题解析:
因可正常执行node -v命令,故可肯定node已安装,可断定问题出现在sudo上。
一番查询后,说是问题出在 sudo配置文件中的安全路径(secure_path)上,软件的安装路径并不属于安全路径,故报找不到该命令的错误。
经查询node路径为"/usr/local/bin/node",secure_path路径为"/sbin:/bin:/usr/sbin:/usr/bin",确实node不在安全路径中。
解决办法:
方法1:建立软连接
ln -s /usr/local/bin/node /usr/bin/node
方法2:将/usr/local/bin/设为安全路径
出于安全考虑,不提倡修改安全路径的操作
PS:
查看安全路径的方法:
//方式一
执行命令:sudo visudo
//方式二
执行命令:sudo -l