Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【Bug】青龙安装dotnet时报错Couldn't find a valid ICU package installed on the system #266

Closed
1332850913 opened this issue Aug 30, 2022 · 54 comments
Labels
documentation Improvements or additions to documentation done done

Comments

@1332850913
Copy link

运行环境:N1部署的青龙 青龙版本2.11.3

  1. 问题描述:
    photo_2022-08-30_08-29-13
@1332850913
Copy link
Author

@layui0320
Copy link
Contributor

环境没安装成功

@1332850913
Copy link
Author

环境没安装成功

大佬求教 留下联系方式

@layui0320
Copy link
Contributor

@1332850913
Copy link
Author

这个已经安装了

@1332850913
Copy link
Author

photo_2022-08-30_08-51-40

@1332850913
Copy link
Author

最后也是提示这个报错

@1332850913
Copy link
Author

Process terminated. Couldn't find a valid ICU package installed on the system. Please install libicu using your package manager and try again. Alternatively you can set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. Please see https://aka.ms/dotnet-missing-libicu for more information.
at System.Environment.FailFast(System.String)
at System.Globalization.GlobalizationMode+Settings..cctor()
at System.Globalization.CultureData.CreateCultureWithInvariantData()
at System.Globalization.CultureData.get_Invariant()
at System.Globalization.CultureInfo..cctor()
at System.Globalization.CultureInfo.get_CurrentUICulture()
at System.TimeZoneInfo.GetUtcStandardDisplayName()
at System.TimeZoneInfo.CreateUtcTimeZone()
at System.TimeZoneInfo..cctor()
at System.DateTime.get_Now()
at Microsoft.DotNet.Cli.Program.Main(System.String[])
bili_task_daily.sh: line 17: 1160 Aborted (core dumped) dotnet run --project ./src/Ray.BiliBiliTool.Console

@layui0320
Copy link
Contributor

你这个问题跟 #255 一样,DotNet环境没装好,贴下运行extra.sh的日志

@RayWangQvQ
Copy link
Owner

服务器架构是amd还是arm?

我一直也比较好奇,为啥有个别人安装dotnet会不成功,已经不只一个issue提过同样问题了。

DotNet的安装教程在这:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-alpine

可以进到青龙容器,自己尝试安装

docker exec -it qinglong bash

如果能找到原因,记得回来告诉我一下,解决我的好奇心。

@layui0320
Copy link
Contributor

n1是arm架构的

@1332850913
Copy link
Author

N1 ARM架构的

@RayWangQvQ RayWangQvQ changed the title 【Bug】运行报错。求大神解决 【Bug】青龙安装dotnet时报错Couldn't find a valid ICU package installed on the system Aug 30, 2022
@RayWangQvQ
Copy link
Owner

那我怀疑可能跟arm有关系

@1332850913
Copy link
Author

那我怀疑可能跟arm有关系

我该怎么操作大佬。。。

@RayWangQvQ
Copy link
Owner

photo_2022-08-30_08-51-40

这个日志前面还有东西吗

@1332850913
Copy link
Author

有的 正常下载的

@1332850913
Copy link
Author

我去重新跑一下

@1332850913
Copy link
Author

QQ截图20220830140059

@1332850913
Copy link
Author

photo_2022-08-30_08-51-40

这个日志前面还有东西吗

全部日志在这

@RayWangQvQ
Copy link
Owner

下载的是arm64的dotnet sdk,看着没问题,n1应该就是arm64吧?

但是我看你设置了apk的镜像地址到阿里云镜像,也可能是这个镜像有问题。

可以把镜像地址删了再试试

@1332850913
Copy link
Author

下载的是arm64的dotnet sdk,看着没问题,n1应该就是arm64吧?

但是我看你设置了apk的镜像地址到阿里云镜像,也可能是这个镜像有问题。

可以把镜像地址删了再试试

安装 dotnet 环境

sh -c "$(wget https://ghproxy.com/https://raw.githubusercontent.com/RayWangQvQ/BiliBiliToolPro/main/qinglong/ray-dotnet-install.sh -O -)"

我是用大佬你写的指令粘贴的

@RayWangQvQ
Copy link
Owner

RayWangQvQ commented Aug 30, 2022

是的,里面会执行apk add bash icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib

apk会去安装依赖包,你给apk添加了国内镜像,你再回忆一下,应该是你自己之前手动设置的

@1332850913
Copy link
Author

是的,里面会执行apk add bash icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib

apk会去安装依赖包,你给apk添加了国内镜像,你再回忆一下,应该是你自己之前手动设置的

我记得没有呀 阿里云镜像啥的 但是我青龙上面依赖管理是都有安装的

@RayWangQvQ
Copy link
Owner

运行cat /etc/apk/repositories,贴出来看看

@1332850913
Copy link
Author

image

@RayWangQvQ
Copy link
Owner

进青龙容器里再执行,docker exec -it qinglong bash cat /etc/apk/repositories

@1332850913
Copy link
Author

对了 N1上的文件好像跟服务器上的不一样
就比如大佬你写的docker exec -it qinglong bash /ql/data/config/extra.sh
在N1上 没有data 直接是docker exec -it qinglong bash /ql/config/extra.sh

@1332850913
Copy link
Author

image

@1332850913
Copy link
Author

image

@1332850913
Copy link
Author

一样的,脚本里做的就是这个事情:下载二进制,创建软链接

或者你试试报错提示让做的:

export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 && dotnet --version

image

@RayWangQvQ
Copy link
Owner

可以了。。。

@1332850913
Copy link
Author

可以了。。。

直接运行脚本就好了嘛

@1332850913
Copy link
Author

image
但是脚本还是跑不起来

@RayWangQvQ
Copy link
Owner

把上面那个配到青龙面板的环境变量里

@1332850913
Copy link
Author

image

@1332850913
Copy link
Author

跑不起来

@RayWangQvQ
Copy link
Owner

别急,让控制台飞一会儿

@1332850913
Copy link
Author

image
我让他飞一会 一会反馈

@1332850913
Copy link
Author

image
这算正常嘛 就是感觉飞好久

@1332850913
Copy link
Author

image
大佬牛逼!!!!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation done done
Projects
None yet
Development

No branches or pull requests

3 participants