博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
-bash: /usr/bin/mvn: Too many levels of symbolic links
阅读量:6293 次
发布时间:2019-06-22

本文共 1578 字,大约阅读时间需要 5 分钟。

问题背景:

root 用户安装了maven,切换到jenkins 用户可以正常执行mvn 命令,但是jenkins job 构建任务却无法执行mvn命令,报错如下:/bin/sh: 1: mvn: not found

1、root用户安装maven

root# mvn -vApache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)Maven home: /usr/share/mavenJava version: 1.8.0_151, vendor: Oracle CorporationJava home: /usr/java/jdk1.8.0_151/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "3.13.0-135-generic", arch: "amd64", family: "unix"

2、root用户配置/etc/profile 文件,并source 使配置生效

export M2_HOME=/usr/share/mavenexport PATH=$PATH:${M2_HOME}/bin

3、切换到ubuntu用户执行mvn命令,报错

ubuntu@$ whereis mvnmvn: /usr/bin/mvn /usr/bin/X11/mvn /usr/share/man/man1/mvn.1.gzubuntu@$ /usr/bin/mvn -v-bash: /usr/bin/mvn: Too many levels of symbolic links

4、root用户下查看/usr/bin/mvn 软连接信息

root@# whereis mvnmvn: /usr/bin/mvn /usr/bin/X11/mvn /usr/share/man/man1/mvn.1.gz root@# ll /usr/bin/mvnlrwxrwxrwx 1 root root 3 Dec  8 13:44 /usr/bin/mvn -> mvn

5、更改软连接方式

root@# rm -f /usr/bin/mvnroot@# ln -s /usr/share/maven/bin/mvn /usr/bin/mvnroot@# ll /usr/bin/mvnlrwxrwxrwx 1 root root 24 Dec  8 13:47 /usr/bin/mvn -> /usr/share/maven/bin/mvn*

6、ubuntu用户下再次验证

ubuntu@$ mvn -vApache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)Maven home: /usr/share/mavenJava version: 1.8.0_151, vendor: Oracle CorporationJava home: /usr/java/jdk1.8.0_151/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "3.13.0-135-generic", arch: "amd64", family: "unix"

 

总结:

建立软连接的时候,尽量采用绝对路径,避免采用相对路径建立软链接。

转载于:https://www.cnblogs.com/husbandmen/p/8007277.html

你可能感兴趣的文章
【对讲机的那点事】带你玩转灵通LT33公网集群对讲机
查看>>
Kettle性能调优汇总
查看>>
浅谈网络爬虫中广度优先算法和代码实现
查看>>
第十九章:集合视图(二十一)
查看>>
分享一个算法,计算能在任何背景色上清晰显示的前景色
查看>>
javaScript系列 [01]-javaScript函数基础
查看>>
Silverlight & Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)
查看>>
监控MySQL数据库的主从状态的shell脚本
查看>>
hexo部署在Github-Page流程
查看>>
特征值与特征向量的几何含义(转)
查看>>
MyBatis3 xml映射文件配置
查看>>
【WebAPI No.5】Core WebAPI中的自定义格式化
查看>>
Could not get dialect instance.
查看>>
yum源失效,yum命令报错404
查看>>
Jmeter 压测 http(s)
查看>>
Node.js 11.12.0 发布,服务器端的 JavaScript 运行环境
查看>>
JSTS学习(一) - 简介
查看>>
04.设计模式-原型模式
查看>>
Android 多进程通信之几个基本问题
查看>>
多线程基础
查看>>