C# dotnet还原无法加载共享库';libproc';或者它对Mac OS的依赖之一

C# dotnet还原无法加载共享库';libproc';或者它对Mac OS的依赖之一,c#,.net,C#,.net,我正在上学习.NET的教程 我在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.csp

我正在上学习.NET的教程

我在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

通过使用fs用法检查dotnet在何处查找libproc.dylib,我实现了这一目标。在我的例子中,我发现dotnet试图在~/libproc.dylib处找到libproc.dylib,所以我将/usr/lib/libproc.dylib复制到~/libproc.dylib,dotnet工作了


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

我注意到我的评论只有在
~
中启动
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(通过自制桶)时重新创建

**编辑**


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

,不幸的是,它无法复制。也许你的Mac电脑被其他东西破坏了。我创建了一个符号链接(
$ln-s/usr/lib/libproc.dylib-libproc.dylib
)来达到同样的效果。