今天在安装 bitnami redmine 的时候安装mysql 的时候遇到
Error: Error running /opt/redmine-3.3.0-1/mysql/scripts/myscript.sh
/opt/redmine-3.3.0-1/mysql ****: FATAL ERROR: please install the following Perl
modules before executing scripts/mysql_install_db:
Data::Dumper
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/opt/redmine-3.3.0-1/mysql/tmp/mysql.sock' (2)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/opt/redmine-3.3.0-1/mysql/tmp/mysql.sock' (2)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/opt/redmine-3.3.0-1/mysql/tmp/mysql.sock' (2)
的报错,明显是提示我没有perl 模块,我试着通过 yum install -y perl-Module-Install.noarch 安装perl 模块,这是提示yum 源没有注册类似的问题,
这里笔者通过
自己配置yum 网络源的方式配置yum 源,
到 http://mirrors.kernel.org/centos/ 或 http://mirrors.163.com/centos/ 找对应系统版本号
wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
下载对应的rpm 包
通过 命令 rpm -ivh yum-*
安装yum 源
执行代码:
cat >/etc/yum.repos.d/CentOS-Base.repo<<eof
[base]
name=CentOS-7 - Base
baseurl=http://mirrors.kernel.org/centos/7/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-7 - Updates
baseurl=http://mirrors.kernel.org/centos/7/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
#packages used/produced in the build but not released
[addons]
name=CentOS-7 - Addons
baseurl=http://mirrors.kernel.org/centos/7/addons/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=addons
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-7 - Extras
baseurl=http://mirrors.kernel.org/centos/7/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7 - Plus
baseurl=http://mirrors.kernel.org/centos/7/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-7 - Contrib
baseurl=http://mirrors.kernel.org/centos/7/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
eof
如果是centos5、6 版本的吧上面的7 替换下
之后执行:yum makecache 更新缓存 这个过程很久,
之后执行:yum install -y perl-Module-Install.noarch 就可正常安装,这里执行yum makecache 时候遇到过404 的问题,原因是我们的
cat >/etc/yum.repos.d/CentOS-Base.repo 下的路径有的路径不对,路径实例:http://mirrors.kernel.org/centos/7/updates/x86_64/,这里贴出来我的CentOS-Base.repo文件:
[base]
name=CentOS-7 - Base
baseurl=http://mirrors.kernel.org/centos/7/os/x86_64//
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-7 - Updates
baseurl=http://mirrors.kernel.org/centos/7/updates/x86_64//
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=&repo=updates
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
#packages used/produced in the build but not released
[addons]
name=CentOS-7 - Addons
baseurl=http://mirrors.kernel.org/centos/7/extras/x86_64//
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=&repo=addons
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-7 - Extras
baseurl=http://mirrors.kernel.org/centos/7/extras/x86_64//
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=&repo=extras
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7 - Plus
baseurl=http://mirrors.kernel.org/centos/7/centosplus//
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-7 - Contrib
baseurl=http://mirrors.kernel.org/centos/7/contrib//
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
以及该目录下的文件epel.repo 文件内容:
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&amp;arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&amp;arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&amp;arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
这里贴出我参考的链接,有的不一样:http://bbs.vpser.net/thread-7553-1-1.html
http://www.linuxidc.com/Linux/2015-03/114690.htm