今天在Linux上按照微軟的安裝步驟安裝完.net Core 2.1
用dotnet --version
檢查有無安裝成功卻出現以下的錯誤訊息
Failed to load ��, error: libunwind.so.8: cannot open shared object file: No such file or directory
Failed to bind to CoreCLR at '/usr/share/dotnet/shared/Microsoft.NETCore.App/2.0.5/libcoreclr.so'
google到的可能原因是還有些套件沒有安裝,微軟網站上有需要安裝的套件列表,但依照這個說明NET Core 2.1應該是不用安裝libunwind
和libuuid
CentOS distributions require the following libraries installed:
- lttng-ust
- libcurl
- openssl-libs
- krb5-libs
- libicu
- zlib
For versions earlier than .NET Core 2.1, following dependencies are also required:
- libunwind
- libuuid
用 su -
提升到root權限
用 yum list installed
查詢現在已安裝的套件清單
不過列出的套件太多
改用grep
各別搜尋清單中有無該套件,若無再進行安裝
yum list installed | grep 套件名稱
其中安裝lttng-ust時,yum的回應是 No package lttng-ust available. 沒有這個套件就先不管
多方嘗試下我的dotnet還是不能執行。
最後因為我安裝的是 dotnet-sdk-2.1.4
,我以為按照文件說明2.1應該不用安裝libunwind
和libuuid
,但死馬當活馬醫順手安裝這兩個套件後,我的dotnet --version
終於有回應拉~~~
yum install libunwind libuuid
Facebook留言板