2019-01-22
阅读量:
1829
sudo: scala: command not found
将scala 装到普通用户目录下的时候 编辑系统文件使用sudo报错
sudo: scala: command not found
答:这是因为这时的环境变量已经发生改变。当使用sudo去执行一个程序时,出于安全的考虑,这个程序将在新的、最小化的环境中执行。也就是说,诸如PATH这样的环境变量,在sudo命令下已经被重置成默认的状态了。所以当一个刚初始化的PATH变量中不会包含你所要运行的程序所在的目录,用sudo去执行,你就会得到“command not found”的错误。
要改变PATH在sudo会话中的初始值,打开/etc/sudoers文件,找到“secure_path”一行。当值执行sudo命令时,”secure_path“中包含的路径将被当做默认PATH变量使用。比如加入/usr/local/bin到其中:
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
更改会即可生效。
0.0000
0
2
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
1条评论
0条评论
0条评论