In un post precedente sul blog, abbiamo compilato con successo dnx su Ubuntu e eseguito con successo %26nbsp; ASP.NET 5 Programma di esempio. In questo post del blog, sostituiamo Ubuntu con CentOS.
Attualmente, DNX richiede che il mono venga compilato, quindi devi prima installare il mono, ed è meglio compilarlo e installarlo con il codice sorgente mono più recente.
I passaggi che siamo effettivamente riusciti a compilare con successo sono i seguenti (supponendo che mono sia installato su %26nbsp; directory /data/mono_build):
mkdir /data/mono_build PATH=/data/mono_build/bin:$PATH Git clone https://github.com/mono/mono.git CD mono ./autogen.sh --prefisso=/data/mono_build Fai diventare Get-Monolite-Latest fare Fai installazione Nota: %26nbsp non viene usato all'inizio; Fai get-monolite-latest, e fallisce quando lo fai perché non riesce a trovare gli MC.
Se vuoi usare sempre questo mono autocompilato, devi aggiungere la seguente configurazione a ~/.bash_profile:
export PATH=/data/mono_build/bin:$PATH Successivamente, installa dnvm con il seguente comando:
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26 amp; Fonte ~/.dnx/dnvm/dnvm.sh Poi puoi compilare dnx:
# ./build.sh Installazione di 'KoreBuild 0.2.1-beta6-10166'. Installato con successo 'KoreBuild 0.2.1-beta6-10166'. Installazione di 'Sake 0.2'. Installato con successo 'Sake 0.2'. Determinazione dell'ultima versione L'ultima versione è 1.0.0-beta6-12085 Scaricando dnx-mono.1.0.0-beta6-12085 da 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% Installazione su /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085 Aggiungendo /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin per elaborare PATH Impostazione dell'alias 'default' su 'dnx-mono.1.0.0-beta6-12085'
...
Sto tentando di costruire un pacchetto da 'dnx-mono.nuspec'. Compilato con successo il pacchetto '/data/git/dnx/artefacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package Dopo che la compilazione è stata risolta, puoi usare %26nbsp; Il dnx in artefacts/build/dnx-coreclr-linux-x64/bin sta eseguendo il programma di esempio ASP.NET 5.
Dai un'occhiata prima al programma di esempio ASP.NET 5 su GitHub:
https://github.com/aspnet/Home.git Preparazione prima di correre:
1) Abilita dnvm
fonte /root/.dnx/dnvm/dnvm.sh 2) Installare OpenSSL
yum install -y openssl-devel Altrimenti, si verificherà il seguente errore:
System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception. ---%26gt; System.Security.Cryptography.CryptographicException: Si è verificato un errore durante un'operazione crittografica. su Interop.libcrypto.. cctor() 3) Compilare e installare %26nbsp; Libuv (per correre il gheppio)
Git clone https://github.com/libuv/libuv.git SH autogen.sh ./configure fare Fai installazione ldconfig Altrimenti, si verificherà il seguente errore:
System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1 Poi esegui i tre ASP.NET 5 programmi campioni in Home/samples/latest/ separatamente (esegui il ripristino dnu prima di eseguirlo).
1) ConsoleApp
[root@server1 ConsoleApp]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . Correre Salve, mondo 2) HelloWeb
[root@server1 HelloWeb]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . gheppio Iniziato 3) HelloMvc
[root@server1 HelloMvc]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . gheppio Iniziato Ho anche sperimentato con successo .NET multipiattaforma su CentOS.
|