Într-o postare anterioară pe blog, am compilat cu succes dnx pe Ubuntu și am rulat cu succes %26nbsp cu el; ASP.NET 5 Program de probă. În această postare pe blog, înlocuim Ubuntu cu CentOS.
În prezent, DNX necesită compilarea mono, așa că trebuie să instalezi mono mai întâi, iar cel mai bine este să-l compilezi și să-l instalezi cu cel mai recent cod sursă mono.
Pașii pe care i-am reușit efectiv să compilam cu succes sunt următorii (presupunând că mono este instalat pe %26nbsp; /data/mono_build director):
mkdir /data/mono_build PATH=/data/mono_build/bin:$PATH Git clone https://github.com/mono/mono.git CD mono ./autogen.sh --prefix=/data/mono_build Fă Get-Monolite-Latest face Fă instalarea Notă: %26nbsp nu este folosit la început; Fă get-monolite-latest, dar eșuează la realizare pentru că nu găsește MC-uri.
Dacă vrei să folosești mereu acest mono auto-compilat, trebuie să adaugi următoarea configurație la ~/.bash_profile:
export PATH=/data/mono_build/bin:$PATH Apoi, instalează dnvm cu următoarea comandă:
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26 amp; sursa ~/.dnx/dnvm/dnvm.sh Apoi poți compila dnx:
# ./build.sh Instalez 'KoreBuild 0.2.1-beta6-10166'. Instalat cu succes 'KoreBuild 0.2.1-beta6-10166'. Instalez 'Sake 0.2'. Instalat cu succes 'Sake 0.2'. Determinarea celei mai recente versiuni Ultima versiune este 1.0.0-beta6-12085 Descărcarea dnx-mono.1.0.0-beta6-12085 de pe https://www.myget.org/F/aspnetvnext/api/v2
Download: https://www.myget.org/F/aspnetvnext/api/v2/package/dnx-mono/1.0.0-beta6-12085 ######################################################################## 100.0% Instalarea pe /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085 Adăugarea /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin pentru procesarea PATH Setarea aliasului 'default' la 'dnx-mono.1.0.0-beta6-12085'
...
Încerc să construiesc un pachet din 'dnx-mono.nuspec'. Pachetul creat cu succes '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package După ce compilarea este reușită, poți folosi %26nbsp; Dnx-ul din artefacts/build/dnx-coreclr-linux-x64/bin rulează programul de exemple ASP.NET 5.
Verifică mai întâi programul de exemplu ASP.NET 5 de pe GitHub:
https://github.com/aspnet/Home.git Pregătirea înainte de alergare:
1) Activarea dnvm
sursă /root/.dnx/dnvm/dnvm.sh 2) Instalarea OpenSSL
yum install -y openssl-devel Altfel, va apărea următoarea eroare:
System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception. ---%26gt; System.Security.Cryptography.CryptographicException: Eroarea a apărut în timpul unei operații criptografice. la Interop.libcrypto.. cctor() 3) Compilare și instalare %26nbsp; Libuv (pentru a alerga vânturel)
Git clone https://github.com/libuv/libuv.git SH autogen.sh ./configure face Fă instalarea ldconfig Altfel, va apărea următoarea eroare:
System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1 Apoi rulează cele trei ASP.NET 5 programe de exemplu în Home/samples/latest/ separat (rulează restaurarea dnu înainte de a rula).
1) ConsoleApp
[root@server1 ConsoleApp]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . Fugi Bună oameni buni 2) HelloWeb
[root@server1 HelloWeb]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . șorecel A început 3) HelloMvc
[root@server1 HelloMvc]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . șorecel A început De asemenea, am experimentat cu succes .NET cross-platform pe CentOS.
|