[root@openeuler ~]# wget https://mirror-hk.koddos.net/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4bin.tar.gz --2023-05-06 21:23:51-- https://mirror-hk.koddos.net/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4bin.tar.gz Resolving mirror-hk.koddos.net (mirror-hk.koddos.net)... 103.109.101.20, 2402:7840:0:1::101:20 Connecting to mirror-hk.koddos.net (mirror-hk.koddos.net)|103.109.101.20|:443... connected. HTTP request sent, awaiting response... 404 Not Found 2023-05-06 21:23:52 ERROR 404: Not Found.
根据上述输出,从指定的网址下载 Maven 3.5.4 版本的二进制文件时出现了 404 Not Found 错误,表示该文件在该网址上不存在。可能原因是该网址不再提供该文件的下载,或者该文件已被移动到其他位置。
可以尝试在搜索引擎中查找其他可用的下载链接,或者前往 Maven 官方网站获取该文件的下载链接。另外,如果使用的是基于 Linux 的操作系统,也可以尝试使用系统自带的软件包管理器来安装 Maven。
解决方案:可以尝试使用以下命令下载 Maven 3.5.4 的二进制文件:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
这个命令将从清华大学的镜像站点下载 Maven 3.5.4 的二进制文件。请注意,也可以选择其他的 Maven 镜像站点来下载该文件。
PuTTY 可能会出现不稳定退出的问题,有可能是由于网络不稳定、远程主机故障或者是 PuTTY 本身的问题。
以下是一些可能有用的解决方法:
使用最新版本的 PuTTY,可以从官方网站下载。
检查网络连接是否稳定,可以尝试使用其他工具测试网络连接的稳定性,例如 ping 命令。
调整 PuTTY 的设置,例如增加连接超时时间等,可以通过在 PuTTY 主界面的左侧菜单栏中找到“Connection”选项,然后在“Seconds between keepalives”中增加连接超时时间。
尝试使用其他 SSH 客户端,例如 SecureCRT 等。
如果上述方法都不能解决问题,可以尝试联系系统管理员或者远程主机的技术支持人员进行帮助。
[root@openeuler ~]# cp apache-maven-3.5.4-bin.tar.gz /user/local/maven -rf cp: cannot create regular file '/user/local/maven': No such file or directory
在执行 cp
命令时,指定的目录 /user/local/maven
是不存在的,应该是 /usr/local/maven
。因此,正确的命令应该是:
cp apache-maven-3.5.4-bin.tar.gz /usr/local/maven -rf
这将会把文件 apache-maven-3.5.4-bin.tar.gz
复制到 /usr/local/maven
目录中。
[root@openeuler ~]# cp apache-maven-3.5.4-bin.tar.gz /usr/local/maven -rf [root@openeuler ~]#
输入的命令 cp apache-maven-3.5.4-bin.tar.gz /usr/local/maven -rf
的语法是正确的,但是可能没有任何反应是因为命令执行成功后没有返回输出。如果想确认文件是否已经成功复制到 /usr/local/maven
目录下,可以尝试运行 ls /usr/local/maven
命令来查看该目录下的文件列表。
[root@openeuler ~]# ls /user/local/maven
ls: cannot access '/user/local/maven': No such file or directory
使用了错误的路径。在你的命令中,"/user/local/maven"路径是错误的。正确的路径应该是"/usr/local/maven",因此系统无法找到该目录,也就无法执行任何操作。可以使用以下命令检查目录是否存在:
ls /usr/local/maven
如果目录存在,则应该可以看到该目录下的文件。如果目录不存在,则需要先创建该目录再执行命令:
mkdir -p /usr/local/maven
然后再使用命令将文件复制到该目录下:
cp apache-maven-3.5.4-bin.tar.gz /usr/local/maven -rf
[root@openeuler ~]# ls /usr/local/maven apache-maven-3.5.4 apache-maven-3.5.4-bin.tar.gz [root@openeuler ~]# [root@openeuler ~]# -bash: [root@openeuler: command not found [root@openeuler ~]# [root@openeuler ~]# -bash: [root@openeuler: command not found [root@openeuler ~]# [root@openeuler ~]# -bash: [root@openeuler: command not found [root@openeuler ~]# mkdir -p /user/local/maven [root@openeuler ~]# cp apche-maven-3.5.4-bin.tar.gz /user/local/maven -rf cp: cannot stat 'apche-maven-3.5.4-bin.tar.gz': No such file or directory
有以下两个问题需要解决:
-
目标目录路径错误:在复制文件时,使用了错误的目标目录路径“/user/local/maven”,正确的目标路径应该是“/usr/local/maven”。
-
文件名错误:复制文件时使用了错误的文件名“apche-maven-3.5.4-bin.tar.gz”,正确的文件名应该是“apache-maven-3.5.4-bin.tar.gz”。
因此,解决方法是使用以下命令进行复制:
mkdir -p /usr/local/maven
cp apache-maven-3.5.4-bin.tar.gz /usr/local/maven -rf
[root@openeuler ~]# mkdir -p /usr/local/maven [root@openeuler ~]# cp apache-maven-3.5.4-bin.tar.gz /usr/local/maven -rf cp: overwrite '/usr/local/maven/apache-maven-3.5.4-bin.tar.gz'?
可以输入 "y" 来覆盖已经存在的文件。如果不希望覆盖文件,可以输入 "n"。
这里我选择输入“y”。
[root@openeuler ~]# mkdir -p /usr/local/maven [root@openeuler ~]# cp apache-maven-3.5.4-bin.tar.gz /usr/local/maven -rf
cp: overwrite '/usr/local/maven/apache-maven-3.5.4-bin.tar.gz'? y
[root@openeuler ~]# vi /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in # /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates. pathmunge () { case ":${PATH}:" in *:"$1":*) ;; *) if [ "$2" = "after" ] ; then PATH=$PATH:$1 else PATH=$1:$PATH fi esac } "/etc/profile" 85L, 2105C
这里展示的是修改/etc/profile文件的内容。通过vi编辑器打开该文件后,可以修改环境变量配置等系统设置。一般情况下,建议在/etc/profile.d/目录下创建自定义脚本,以免在未来更新时需要合并更改。
可以在终端中输入以下命令,将需要添加到“/etc/profile”文件尾部的内容添加进去:
echo 'export M2_HOME=/usr/local/maven/apache-maven-3.5.4' >> /etc/profile
echo 'export PATH=$PATH:$M2_HOME/bin' >> /etc/profile
这将在“/etc/profile”文件的末尾添加两个新的环境变量,其中M2_HOME
设置为安装Maven的目录,PATH
则将M2_HOME/bin
路径添加到系统路径中。还可以使用source /etc/profile
命令
注意:在执行完添加内容的命令之后,如果没有任何提示或输出,说明命令已经成功执行,将内容添加到了"/etc/profile"文件的末尾。可以通过输入cat /etc/profile
命令来查看文件的内容,确认新添加的内容是否已经成功添加到了文件的末尾。如果确认成功添加,可以通过输入source /etc/profile
命令来立即生效该文件的更改,或者注销并重新登录以使更改生效。
末尾添加如下信息。
MAVEN_HOME=/usr/local/maven/apache-maven-3.5.4 export PATH=${MAVEN_HOME}/bin:$PATH
执行命令
source /etc/profile
添加华为云镜像,便于加速。
终端输入:
vim /usr/local/maven/apache-maven-3.5.4/conf/settings.xml
添加 server 和 mirror
<server>
<id>huaweicloud</id>
<username>anonymous</username>
<password>devcloud</password>
</server>
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
测试安装是否成功(mvn --version) ,重新登录,输入
mvn --version
如下图,即为成功。