En una entrada anterior del blog, compilamos con éxito dnx en Ubuntu y ejecutamos con éxito %26nbsp; ASP.NET 5 programas de ejemplo. En esta entrada del blog, cambiamos Ubuntu por CentOS.
Actualmente, DNX requiere que se compile mono, así que primero necesitas instalar mono, y lo mejor es compilarlo e instalarlo con el código fuente mono más reciente.
Los pasos que realmente logramos compilar con éxito son los siguientes (suponiendo que mono esté instalado en %26nbsp; directorio /data/mono_build):
mkdir /data/mono_build PATH=/data/mono_build/bin:$PATH Git clon https://github.com/mono/mono.git CD mono ./autogen.sh --prefijo=/data/mono_build Haz que Get-Monolite-Latest hacer Haz la instalación Nota: no se usa %26nbsp al principio; Haz get-monolite-latest, y falla al hacer porque no encuentra MCs.
Si quieres usar siempre este mono autocompilado, necesitas añadir la siguiente configuración a ~/.bash_profile:
export PATH=/data/mono_build/bin:$PATH A continuación, instala dnvm con el siguiente comando:
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26 amp; fuente: ~/.dnx/dnvm/dnvm.sh Luego puedes compilar dnx:
# ./build.sh Instalando 'KoreBuild 0.2.1-beta6-10166'. Instalado correctamente 'KoreBuild 0.2.1-beta6-10166'. Instalando 'Sake 0.2'. Instalado correctamente 'Sake 0.2'. Determinación de la última versión La última versión es 1.0.0-beta6-12085 Descargando dnx-mono.1.0.0-beta6-12085 desde 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% Instalando en /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085 Añadir /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin para procesar PATH Configurando el alias 'default' a 'dnx-mono.1.0.0-beta6-12085'
...
Intentando construir un paquete desde 'dnx-mono.nuspec'. Paquete creado con éxito '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package Una vez que la compilación tenga éxito, puedes usar %26nbsp; El dnx en artefacts/build/dnx-coreclr-linux-x64/bin está ejecutando el programa de ejemplo ASP.NET 5.
Echa un vistazo primero al programa de ejemplo ASP.NET 5 de GitHub:
https://github.com/aspnet/Home.git Preparación antes de correr:
1) Habilitar dnvm
fuente: /root/.dnx/dnvm/dnvm.sh 2) Instalar OpenSSL
yum install -y openssl-devel De lo contrario, ocurrirá el siguiente error:
System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception. ---%26gt; System.Security.Cryptography.CryptographicException: Se produjo un error durante una operación criptográfica. en Interop.libcrypto.. cctor() 3) Compilar e instalar %26nbsp; Libuv (para correr cernícalo)
Clon de Git https://github.com/libuv/libuv.git SH autogen.sh ./configure hacer Haz la instalación ldconfig De lo contrario, ocurrirá el siguiente error:
System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1 Luego ejecuta los tres ASP.NET 5 programas de muestra en Home/samples/latest/ por separado (ejecuta la restauración de dnu antes de ejecutarlo).
1) ConsolaApp
[root@server1 ConsoleApp]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . corre Hola mundo 2) HelloWeb
[root@server1 HelloWeb]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . cernícalo Empezó 3) HelloMvc
[root@server1 HelloMvc]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . cernícalo Empezó También experimenté con éxito .NET multiplataforma en CentOS.
|