2

对我来说,在我使用 dnu ( ) 安装 Newtonsoft.Json 包之前,这从来都不是问题dnu install Newtonsoft.Json,它将包添加到项目中并在依赖项节点下写入了一个project.json条目"Newtonsoft.Json": "8.0.1"

dnu build安装包后成功运行。现在,当我运行命令时dnx web,突然出现以下错误!

这是完整的输出:

{lamb} dnx web
System.DllNotFoundException: Unable to load DLL 'libuv': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
   at Microsoft.AspNet.Server.Kestrel.Networking.Libuv.NativeMethods.uv_loop_size()
   at Microsoft.AspNet.Server.Kestrel.Networking.Libuv.loop_size()
   at Microsoft.AspNet.Server.Kestrel.Networking.UvLoopHandle.Init(Libuv uv)
   at Microsoft.AspNet.Server.Kestrel.KestrelThread.ThreadStart(Object parameter)

我不知道我怎么能摆脱这个!

4

3 回答 3

4

如果您使用的是“任何 CPU”,请尝试将项目的构建平台更改为 x64 或 x86。使用“任何 CPU”并更改它时我遇到了这个问题。执行以下操作:

  1. 在VS中右键单击您的项目
  2. 点击属性
  3. 转到“构建”选项卡。
  4. 在“平台目标”中选择您的值
于 2017-09-04T14:39:40.770 回答
2

其中一个软件包中缺少 Libuv dll。

对于 OSX,您可以通过复制命令复制丢失的文件来解决。
使用以下命令

cp /Users//.dnx/packages/Microsoft.AspNet.Server.Kestrel/1.0.0-rc1-final/runtimes/osx/native/libuv.dylib /Users//.dnx/packages/Microsoft.AspNet.Server。红隼/1.0.0-rc1-final/lib/dnxcore50/

于 2016-03-18T06:18:55.493 回答
1

也许你有过时的 libuv 库。您可以尝试从源代码构建和安装它。这适用于我在 fedora-x64 linux 上:

# dnf install automake libtool wget
$ wget http://dist.libuv.org/dist/v1.8.0/libuv-v1.8.0.tar.gz
$ tar -zxf libuv-v1.8.0.tar.gz
$ cd libuv-v1.8.0
$ sh autogen.sh
$ ./configure
$ make
# make install
# cd /usr/local/lib
# cp libuv.* /usr/lib64/
# cp pkgconfig/libuv.pc /usr/lib64/pkgconfig/
于 2016-05-03T06:31:04.517 回答