CentOS安装VSTS-Agent报错:无法加载System.Security.Cryptography.Native.OpenSsl
解决CentOS 7.5安装VSTS-Agent时的System.DllNotFoundException问题
我之前在CentOS 7.x环境部署VSTS-Agent时也碰到过一模一样的错误,核心原因就是系统缺少System.Security.Cryptography.Native.OpenSsl依赖的OpenSSL组件,或者库路径配置不对。下面是亲测有效的解决步骤:
1. 补全OpenSSL相关依赖包
先把OpenSSL的运行时和开发包都装全,这些包会提供需要的底层库文件:
sudo yum install -y openssl openssl-devel libcurl-devel
2. 修正LD_LIBRARY_PATH环境变量
你之前设置的路径可能没覆盖到OpenSSL的库位置,CentOS 7的OpenSSL库大多在/usr/lib64或者子目录下,更新环境变量:
export LD_LIBRARY_PATH=/opt/libicu52:/usr/lib64:/usr/lib:/usr/lib64/openssl
如果想让这个配置永久生效,把这条命令添加到~/.bashrc文件末尾,然后执行source ~/.bashrc让配置立即生效。
3. 重新配置VSTS-Agent
如果之前有部分配置残留,先清理再重新运行配置脚本:
cd /opt/tfs_agent/ # 如果之前配置过,先移除残留配置 ./config.sh remove # 重新启动配置流程 ./config.sh
跟着提示输入服务器URL、PAT等信息,应该就能正常连接到VSTS服务器了。
额外排查点(如果上面步骤没解决)
- 检查系统里是否存在
libssl.so.10和libcrypto.so.10这两个文件,这是CentOS 7默认OpenSSL版本的核心库,如果缺失,执行sudo yum reinstall -y openssl-libs重新安装。 - 确认你下载的VSTS-Agent是对应Linux x64的稳定版本,避免版本不兼容的问题。
内容的提问来源于stack exchange,提问作者Harish
相关产品推荐
相关产品推荐

