1

https://github.com/aspnet/homeからサンプルを実行しようとしています

ドキュメントのすべての手順に従いましたが、機能させることができません。

私はdnx . kestrel(CentOS上で)実行しています。エラーは次のとおりです。

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

[/usr/local/lib]$ ls
libuv.a  libuv.la  libuv.so  libuv.so.1  libuv.so.1.0.0  pkgconfig

libuv.so.1また、 in/usr/libとのシンボリック リンクも追加しました。/usr/lib64

kestrel のソース コードも確認しましたが、何が問題なのかわかりませんでした。

私は何が欠けていますか?

4

1 に答える 1

5

ライブラリ ローダー パスを設定して、ローカルの lib ディレクトリを含めると、Libuv.csの LoadLibrary がそれを見つけます。

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
dnx . kestrel

man dlopen詳細については:

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)....
于 2015-08-12T23:12:50.557 に答える