Dans un précédent article de blog, nous avons réussi à compiler dnx sur Ubuntu et à exécuter avec succès %26nbsp ; ASP.NET 5 exemples de programmes. Dans cet article de blog, nous échangeons Ubuntu contre CentOS.
Actuellement, DNX nécessite que le mono soit compilé, donc il faut d’abord installer le mono, et il est préférable de le compiler et de l’installer avec le dernier code source mono.
Les étapes que nous avons réellement réussi à compiler avec succès sont les suivantes (en supposant que mono soit installé sur %26nbsp ; /data/mono_build répertoir) :
mkdir /data/mono_build PATH=/data/mono_build/bin :$PATH Git clone https://github.com/mono/mono.git CD mono ./autogen.sh --préfix=/data/mono_build Faites Get-Monolite-Latest faire Installez Note : %26nbsp n’est pas utilisé au début ; Faites get-monolite-latest, et ça échoue lors de la création parce qu’il ne trouve pas de MC.
Si vous souhaitez toujours utiliser ce mono auto-compilé, vous devez ajouter la configuration suivante à ~/.bash_profile :
export PATH=/data/mono_build/bin :$PATH Ensuite, installez dnvm avec la commande suivante :
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp ; 26 % amp ; source ~/.dnx/dnvm/dnvm.sh Ensuite, vous pouvez compiler dnx :
# ./build.sh Installation de 'KoreBuild 0.2.1-beta6-10166'. Installation réussie de 'KoreBuild 0.2.1-beta6-10166'. Installation de 'Sake 0.2'. Installation réussie de 'Sake 0.2'. Détermination de la dernière version La dernière version est 1.0.0-beta6-12085 Téléchargement de dnx-mono.1.0.0-beta6-12085 depuis 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% Installation sur /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085 Ajout de /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin pour traiter PATH Définir l’alias « default » sur « dnx-mono.1.0.0-beta6-12085 »
...
J’essaie de construire un package à partir de 'dnx-mono.nuspec'. A réussi le package '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package Après le succès de la compilation, vous pouvez utiliser %26nbsp ; Le dnx dans artefacts/build/dnx-coreclr-linux-x64/bin exécute le programme d’exemple ASP.NET 5.
Découvrez d’abord le programme d’exemple ASP.NET 5 sur GitHub :
https://github.com/aspnet/Home.git Préparation avant de courir :
1) Activer dnvm
source /root/.dnx/dnvm/dnvm.sh 2) Installer OpenSSL
yum install -y openssl-devel Sinon, l’erreur suivante se produira :
System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception. --- %26gt ; System.Security.Cryptography.CryptographicException : Une erreur s’est produite lors d’une opération cryptographique. sur Interop.libcrypto.. cctor() 3) Compiler et installer %26nbsp ; Libuv (pour faire courir la crécerelle)
Git clone https://github.com/libuv/libuv.git CH autogen.sh ./configure faire Installez ldconfig Sinon, l’erreur suivante se produira :
System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1 Ensuite, exécutez les trois ASP.NET 5 programmes d’échantillons dans Home/samples/latest/séparément (lancez la restauration dnu avant de l’exécuter).
1) Application Console
[root@server1 ConsoleApp]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . Courir Salut tout le monde 2) HelloWeb
[root@server1 HelloWeb]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . crécerelle Début 3) HelloMvc
[root@server1 HelloMvc]# /data/git/dnx/artefacts/build/dnx-coreclr-linux-x64/bin/dnx . crécerelle Début J’ai aussi expérimenté avec succès le .NET multiplateforme sur CentOS.
|