2019-01-22
閱讀量:
1945
sudo: scala: command not found
將scala 裝到普通用戶目錄下的時(shí)候 編輯系統(tǒng)文件使用sudo報(bào)錯(cuò)
sudo: scala: command not found
答:這是因?yàn)檫@時(shí)的環(huán)境變量已經(jīng)發(fā)生改變。當(dāng)使用sudo去執(zhí)行一個(gè)程序時(shí),出于安全的考慮,這個(gè)程序?qū)⒃谛碌?、最小化的環(huán)境中執(zhí)行。也就是說(shuō),諸如PATH這樣的環(huán)境變量,在sudo命令下已經(jīng)被重置成默認(rèn)的狀態(tài)了。所以當(dāng)一個(gè)剛初始化的PATH變量中不會(huì)包含你所要運(yùn)行的程序所在的目錄,用sudo去執(zhí)行,你就會(huì)得到“command not found”的錯(cuò)誤。
要改變PATH在sudo會(huì)話中的初始值,打開(kāi)/etc/sudoers文件,找到“secure_path”一行。當(dāng)值執(zhí)行sudo命令時(shí),”secure_path“中包含的路徑將被當(dāng)做默認(rèn)PATH變量使用。比如加入/usr/local/bin到其中:
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
更改會(huì)即可生效。






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
1條評(píng)論
0條評(píng)論
0條評(píng)論