2016-08-24 10 views
5

मैंने .NET Core website पर दिए गए निर्देशों का पालन किया, लेकिन यह त्रुटि मिली। स्पष्ट रूप से कुछ पूर्व-रिक्त हैं जो गायब हैं। कोई विचार है कि उनको कैसे स्थापित करें?डॉटनेट कोर: "क्रिप्टो" के लिए टाइप प्रारंभकर्ता ने अपवाद फेंक दिया "

mymac:~ naveen.vijay$ dotnet new 

Unhandled Exception: System.TypeInitializationException: The type initializer for 'Crypto' threw an exception. ---> System.TypeInitializationException: The type initializer for 'CryptoInitializer' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'System.Security.Cryptography.Native': The specified module could not be found. 
(Exception from HRESULT: 0x8007007E) 
    at Interop.CryptoInitializer.EnsureOpenSslInitialized() 
    at Interop.CryptoInitializer..cctor() 
    --- End of inner exception stack trace --- 
    at Interop.Crypto..cctor() 
    --- End of inner exception stack trace --- 
    at Interop.Crypto.GetRandomBytes(Byte* buf, Int32 num) 
    at System.IO.Path.GetCryptoRandomBytes(Byte* bytes, Int32 byteCount) 
    at System.IO.Path.GetRandomFileName() 
    at Microsoft.DotNet.InternalAbstractions.TemporaryDirectory..ctor() 
    at Microsoft.Extensions.EnvironmentAbstractions.DirectoryWrapper.CreateTemporaryDirectory() 
    at Microsoft.DotNet.Configurer.NuGetPackagesArchiver..ctor() 
    at Microsoft.DotNet.Cli.Program.ConfigureDotNetForFirstTimeUse(INuGetCacheSentinel nugetCacheSentinel) 
    at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, ITelemetry telemetryClient) 
    at Microsoft.DotNet.Cli.Program.Main(String[] args) 
Abort trap: 6 

उत्तर

8

मैकोज़ के लिए इंस्टॉल निर्देश पुराने हैं। गिटूब पर इस चर्चा को देखें: SSL Fails to Link Using Brew

मैकोज़ एल कैपिटन पर .NET कोर स्थापित करते समय मैं अपने आप में भाग गया। समाधान, this answer से, निम्नलिखित चल रहा है:

sudo install_name_tool -add_rpath /usr/local/opt/openssl/lib /usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Security.Cryptography.Native.dylib 

मेरी टर्मिनल में है कि आदेश चलाने के बाद, dotnet new ठीक काम किया।

+2

वैसे ही जैसे काम किया एक आकर्षण - धन्यवाद नाट। –

6

कुछ स्थापित मेरी काढ़ा के साथ हुआ और मैं निम्न कमांड (नेट कोर पेज से Microsoft पर) OpenSSL के सांकेतिक लिंक बनाने के लिए चलाने के लिए किया था:

ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/ 
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/ 
+0

इस उत्तर में विजुअल स्टूडियो कोड में क्रिप्टो अपवाद का सामना करने में मेरी समस्या हल हो गई। –

2

जहां आवश्यक फ़ाइल है निर्दिष्ट करने की आवश्यकता पथ मैप करने के लिए

sudo install_name_tool -add_rpath/usr/स्थानीय/opt/openssl/lib /usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Security स्थित क्रिप्टोग्राफी.Native.dylib

यदि आपके पास स्थापित डॉटनेट कोर के लिए एक ही फ़ोल्डर संरचना है तो समाधान ऊपर काम करेगा।

/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Security.Cryptography.Native.dylib

कृपया फ़ाइल प्रणाली के स्थान की जाँच करें। सुरक्षा। क्रिप्टोग्राफी.Native.dylib आपके सिस्टम में, हालांकि अद्यतनों के अनुसार फ़ोल्डर संरचना या संकुल बदल सकते हैं। मेरे मामले में पथ

था /usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.2/System.Security.Cryptography.Native.dylib

+0

क्या आप इस उदाहरण में install_name_tool विशेष रूप से क्या कर रहे हैं, इस बारे में एक स्पष्टीकरण जोड़ देंगे? धन्यवाद! – jdscolam

संबंधित मुद्दे

 संबंधित मुद्दे