sudo mvn提示sudo: mvn: command not found

发布于 2021-11-20 20:51:13 字数 333 浏览 698 评论 1

我把maven安装在了~/apache-maven-3.0.4
在/etc/profile.d/maven.sh中配置如下:

M2_HOME=/home/yyh/apache-maven-3.0.4
export M2_HOME
export PATH=$PATH:$M2_HOME/bin
执行mvn -v没什么问题,直到有一个项目用到了greenmail需要开465端口,所以需要root权限
但是执行sudo mvn test后提示找不到mvn,这怎么搞啊?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

韬韬不绝 2021-11-22 21:44:41

一个简单的解决办法是,编辑你当前用户的 .bashrc 文件,添加下面这行内容:

alias sudo="sudo env PATH=$PATH"

因为系统预装的 sudo 在编译时缺省使用了 --with-secure-path 参数,因此当前用户使用 sudo 时环境变量 $PATH 被覆盖,通过添加上面那行别名设置,就会在执行 sudo 时把当前的 $PATH 的值再套用上,达到想要的效果。

当然,最根本的解决办法还是重新编译安装 sudo,编译时不使用 --with-secure-path 参数即可。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文