Σε μια προηγούμενη ανάρτηση ιστολογίου, μεταγλωττίσαμε με επιτυχία το dnx στο Ubuntu και εκτελέσαμε με επιτυχία το %26nbsp με αυτό. ASP.NET 5 Δείγμα προγράμματος. Σε αυτήν την ανάρτηση ιστολογίου, ανταλλάσσουμε το Ubuntu με το CentOS.
Επί του παρόντος, το DNX απαιτεί τη μεταγλώττιση του mono, επομένως πρέπει πρώτα να εγκαταστήσετε το mono και είναι καλύτερο να το μεταγλωττίσετε και να το εγκαταστήσετε με τον πιο πρόσφατο μονοφωνικό πηγαίο κώδικα.
Τα βήματα που καταφέραμε να μεταγλωττίσουμε με επιτυχία είναι τα εξής (υποθέτοντας ότι το mono είναι εγκατεστημένο στο %26nbsp; /data/mono_build):
mkdir /δεδομένα/mono_build PATH=/δεδομένα/mono_build/κάδος:$PATH git κλώνος https://github.com/mono/mono.git CD Μονοφωνικό ./autogen.sh --πρόθεμα=/δεδομένα/mono_build Κάντε το Get-Monolite-πιο πρόσφατο κατασκευάζω Κάντε εγκατάσταση Σημείωση: Το %26nbsp δεν χρησιμοποιείται στην αρχή. Κάντε το get-monolite-latest και αποτυγχάνει κατά τη δημιουργία επειδή δεν μπορεί να βρει MC.
Εάν θέλετε να χρησιμοποιείτε πάντα αυτό το μονοφωνικό αυτομεταγλωττισμένο, πρέπει να προσθέσετε τις ακόλουθες ρυθμίσεις στο ~/.bash_profile:
εξαγωγή PATH=/data/mono_build/bin:$PATH Στη συνέχεια, εγκαταστήστε το dnvm με την ακόλουθη εντολή:
μπούκλα -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; πηγή ~/.dnx/dnvm/dnvm.sh Στη συνέχεια, μπορείτε να μεταγλωττίσετε το dnx:
# ./build.sh Εγκατάσταση του 'KoreBuild 0.2.1-beta6-10166'. Επιτυχής εγκατάσταση του 'KoreBuild 0.2.1-beta6-10166'. Εγκατάσταση του 'Sake 0.2'. Εγκαταστάθηκε με επιτυχία το 'Sake 0.2'. Προσδιορισμός της τελευταίας έκδοσης Η τελευταία έκδοση είναι 1.0.0-beta6-12085 Λήψη dnx-mono.1.0.0-beta6-12085 από 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% Εγκατάσταση στο /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085 Προσθήκη /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin στην επεξεργασία PATH Ορισμός ψευδωνύμου 'default' σε 'dnx-mono.1.0.0-beta6-12085'
...
Προσπάθεια δημιουργίας πακέτου από το 'dnx-mono.nuspec'. Δημιουργήθηκε με επιτυχία το πακέτο '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package Αφού η μεταγλώττιση είναι επιτυχής, μπορείτε να χρησιμοποιήσετε το %26nbsp. Το dnx στο artifacts/build/dnx-coreclr-linux-x64/bin εκτελεί το ASP.NET 5 δείγμα προγράμματος.
Δείτε πρώτα το ASP.NET 5 δείγμα προγράμματος από το GitHub:
https://github.com/aspnet/Home.git Προετοιμασία πριν από το τρέξιμο:
1) Ενεργοποιήστε το dnvm
πηγή /root/.dnx/dnvm/dnvm.sh 2) Εγκαταστήστε το OpenSSL
yum install -y openssl-devel Διαφορετικά, θα προκύψει το ακόλουθο σφάλμα:
System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception. ---%26gt; System.Security.Cryptography.CryptographicException: Παρουσιάστηκε σφάλμα κατά τη διάρκεια μιας κρυπτογραφικής λειτουργίας. στο Interop.libcrypto.. cctor() 3) Μεταγλώττιση και εγκατάσταση %26nbsp. libuv (για να τρέξει το κιρκινέζι)
Κλώνος git https://github.com/libuv/libuv.git sh autogen.sh ./configure κατασκευάζω Κάντε εγκατάσταση ldconfig Διαφορετικά, θα προκύψει το ακόλουθο σφάλμα:
System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1 Στη συνέχεια, εκτελέστε τα τρία ASP.NET 5 δείγματα προγραμμάτων στο Home/samples/latest/ ξεχωριστά (εκτελέστε την επαναφορά dnu πριν την εκτελέσετε).
1) Εφαρμογή κονσόλας
[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . τρέξιμο Γεια σου κόσμε 2) Γεια σας Web
[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Κιρκινέζι Ξεκίνησε 3) Γεια σου Mvc
[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Κιρκινέζι Ξεκίνησε Επίσης, βίωσα με επιτυχία το cross-platform .NET στο CentOS.
|