【问题标题】:dotnet restore unable to load shared library 'libproc' or one of its dependencies on Mac OSdotnet restore 无法加载共享库“libproc”或其在 Mac OS 上的依赖项之一
【发布时间】:2019-04-27 04:13:53
【问题描述】:

我正在关注 .NET 上的教程

https://www.microsoft.com/net/learn/get-started/macos

我在 macOS High Sierra 版本 10.13.5 上安装了 .NET SDK 并创建了一个应用程序:

~$ dotnet new console -o myApp

这给了我一个错误:

The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on myApp/myApp.csproj...
Unable to load shared library 'libproc' or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES 
environment variable: dlopen(liblibproc, 1): image not found

我试过了

export DYLD_PRINT_LIBRARIES=/usr/lib/

在删除创建的文件夹和文件之前,我得到很多打印出来的语句,如下所示:

dyld: loaded: /usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.1.1/System.IO.Compression.Native.dylib

还有同样的错误:

The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on myApp/myApp.csproj...
Unable to load shared library 'libproc' or one of its dependencies. In order to help diagnose loading problems, consider setting the DYLD_PRINT_LIBRARIES 
environment variable: dlopen(liblibproc, 1): image not found

【问题讨论】:

  • 很遗憾无法复制。也许你的 Mac 被其他东西弄坏了。

标签: c# .net


【解决方案1】:

我通过使用 fs-usage 检查 dotnet 尝试在哪里找到 libproc.dylib 来使其工作。就我而言,我发现 dotnet 试图在 ~/libproc.dylib 中找到 libproc.dylib,所以我将 /usr/lib/libproc.dylib 复制到 ~/libproc.dylib 并且 dotnet 工作了。

我认为这不是一个令人满意的答案,所以如果有人知道为什么 dotnet 不在 /usr/lib/libproc.dylib 上寻找 libproc.dylib,请帮助我。谢谢!

【讨论】:

  • 我创建了一个符号链接 ($ ln -s /usr/lib/libproc.dylib libproc.dylib) 以达到相同的效果。
【解决方案2】:

我注意到我的评论仅在我在 ~ 中启动 pwsh 时才有效。

我在/usr/local/microsoft/powershell/6 中创建了一个指向libproc.dylib 的符号链接:

/usr/local/microsoft/powershell/6$ sudo ln -s /usr/lib/libproc.dylib libproc.dylib

PowerShell 可以在任何目录中正确启动。

当我升级 PowerShell Core(通过 Homebrew Cask)时,可能需要重新创建。

** 编辑 **

我应该更仔细地阅读这个问题——它是关于 dotnet,而不是 pwsh

【讨论】:

    猜你喜欢
    • 2019-12-02
    • 2022-10-24
    • 2023-02-16
    • 1970-01-01
    • 2020-07-11
    • 2012-09-15
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多