在CentOS上安裝.net Core 後 dotnet無法正常執行的解決辦法

今天在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應該是不用安裝libunwindlibuuid

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應該不用安裝libunwindlibuuid,但死馬當活馬醫順手安裝這兩個套件後,我的dotnet --version終於有回應拉~~~

yum install libunwind libuuid

Facebook留言板