mac golang error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
时间: 2023-12-15 20:06:17 浏览: 164
这个错误通常是由于缺少共享库文件或者共享库文件路径不正确导致的。在Mac上,你使用以下步骤来解决这个问题:
1. 确认你已经安装了缺失的共享库文件。在这个例子中,缺失的共享库文件是libssl.so.1.1。你可以使用以下命令来安装它:
```shell
brew install openssl
```
2. 确认共享库文件路径正确。在这个例子中,你需要将libssl.so.1.1的路径添加到LD_LIBRARY_PATH环境变量中。你可以使用以下命令来添加:
```shell
export LD_LIBRARY_PATH=/usr/local/opt/openssl/lib:$LD_LIBRARY_PATH
```
这个命令将/usr/local/opt/openssl/lib添加到了LD_LIBRARY_PATH环境变量中。
3. 如果你使用的是go mod来管理依赖,你可以在go.mod文件中添加以下内容:
```
replace (
golang.org/x/crypto v0.0.0-20210104233540-1cb2bf3b3de6 => golang.org/x/crypto v0.0.0-20210104233540-1cb2bf3b3de6
golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4 => golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4
)
```
这个命令将golang.org/x/crypto和golang.org/x/sys替换为本地的版本,以避免使用系统共享库文件。
阅读全文