首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kestrel命令抛出无法加载libuv。确保libuv已安装并可作为libuv.so.1提供。

Kestrel命令抛出无法加载libuv。确保libuv已安装并可作为libuv.so.1提供。
EN

Stack Overflow用户
提问于 2015-08-12 22:52:56
回答 1查看 1.2K关注 0票数 1

我在试着运行https://github.com/aspnet/home的样本

我遵循了文档的所有步骤,但我无法使它工作。

我正在运行dnx . kestrel (在CentOS上),错误是:

代码语言:javascript
复制
System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
  at Microsoft.AspNet.Server.Kestrel.Networking.Libuv.Load (System.String dllToLoad) [0x00000] in <filename unknown>:0
  at Microsoft.AspNet.Server.Kestrel.KestrelEngine..ctor (ILibraryManager libraryManager, IApplicationShutdown appShutdownService) [0x00000] in <filename unknown>:0
  at Kestrel.ServerFactory.Start (IServerInformation serverInformation, System.Func`2 application) [0x00000] in <filename unknown>:0
  at Microsoft.AspNet.Hosting.Internal.HostingEngine.Start () [0x00000] in <filename unknown>:0

我有libuv.so.1.0.0/usr/local/lib

代码语言:javascript
复制
[/usr/local/lib]$ ls
libuv.a  libuv.la  libuv.so  libuv.so.1  libuv.so.1.0.0  pkgconfig

我还为libuv.so.1/usr/lib/usr/lib64中添加了符号链接。

我甚至检查了kestrel源代码,但我找不到问题所在。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-12 23:12:50

将库加载程序路径设置为包含本地库dir,而LoadLibrary在Libuv.cs中应该可以找到它:

代码语言:javascript
复制
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
dnx . kestrel

man dlopen获得更多详细信息:

代码语言:javascript
复制
Linux Shared Library Search Path
From the dlopen(3) man page, the necessary shared libraries needed by the program are searched for in the following order:

1) A colon-separated list of directories in the user’s LD_LIBRARY_PATH environment variable.
2)....
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31976732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档