Pryaxis / TShock

☕️⚡️TShock provides Terraria servers with server-side characters, anti-cheat, and community management tools.
GNU General Public License v3.0
2.41k stars 377 forks source link

Segmentation fault #2893

Open Fak3adm1n opened 1 year ago

Fak3adm1n commented 1 year ago

我下载了arm64 5.1.3的Releases后,解压打开后给了TShock.Server权限运行后提示需要.NET 6.0.0 于是安装.NET 6.0.0后,我再次运行./TShock.Server就报错了

A fatal error was encountered. The library 'libhostpolicy.so' required to execut e the application was not found in '/udisk/tshock/.dotnet/shared/Microsoft.NETCo re.App/6.0.12'.

Fak3adm1n commented 1 year ago

我删掉了整个目录重新下载了一边,再次运行,得到

root@openstick:/udisk/tr# ./TShock.Server
Segmentation fault
root@openstick:/udisk/tr#
sgkoishi commented 1 year ago

Can you try uname -a?

Fak3adm1n commented 1 year ago

Can you try uname -a?

root@openstick:~# uname -a
Linux openstick 5.15.0-handsomekernel+ #17 SMP PREEMPT Sun Feb 6 22:10:37 CST 2022 aarch64 GNU/Linux
root@openstick:~#

我的架构是aarch64,我安装的tshock的架构是arm64

Fak3adm1n commented 1 year ago

aarch64和arm64是同一个东西 你可以在这里看到: https://unix.stackexchange.com/questions/461179/what-is-the-difference-between-different-implemetation-of-arm64-aarch64-for-linu#:~:text=arm64%20vs.,-aarch64&text=AArch64%20is%20the%2064%2Dbit,64%2Dbit%20ISA%20is%20aarch64.&text=So%20aarch64%20and%20arm64%20refer%20to%20the%20same%20thing.

sgkoishi commented 1 year ago

Where did you install dotnet from? (Is it via Snap?)

Fak3adm1n commented 1 year ago

Where did you install dotnet from? (Is it via Snap?)

https://dotnet.microsoft.com/download/dotnet/6.0

sgkoishi commented 1 year ago

Hmmm.... Somehow sounds like the problem comes from the native part rather than TShock. Can you run dotnet --list-runtimes or try the dev version which contains a TShock.Installer?

Fak3adm1n commented 1 year ago

Hmmm.... Somehow sounds like the problem comes from the native part rather than TShock. Can you run dotnet --list-runtimes or try the dev version which contains a TShock.Installer?

root@openstick:/udisk/tr/.dotnet# ./dotnet --list-runtimes
Microsoft.AspNetCore.App 6.0.12 [/udisk/tr/.dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.12 [/udisk/tr/.dotnet/shared/Microsoft.NETCore.App]
root@openstick:/udisk/tr/.dotnet#
fireflyoo commented 1 year ago

硬盘坏了吧?