Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 15994|Atbildi: 1

[ASP.NET] . .NET Cross-Platform: kompilējiet dnx CentOS un palaidiet ASP.NET 5 paraugprogrammām

[Kopēt saiti]
Publicēts 09.07.2015 10:38:49 | | |
Iepriekšējā emuāra ierakstā mēs veiksmīgi kompilējām dnx Ubuntu un veiksmīgi palaidām ar to %26nbsp; ASP.NET 5 parauga programma. Šajā emuāra ierakstā mēs nomainām Ubuntu pret CentOS.

Pašlaik DNX ir nepieciešams kompilēt mono, tāpēc vispirms ir jāinstalē mono, un vislabāk ir to kompilēt un instalēt ar jaunāko mono avota kodu.

Soļi, kurus mums faktiski izdevās veiksmīgi kompilēt, ir šādi (pieņemot, ka mono ir instalēts uz %26nbsp; /data/mono_build direktorijs):

mkdir /dati/mono_build
CEĻŠ=/dati/mono_build/bin:$PATH
git klona https://github.com/mono/mono.git
CD mono
./autogen.sh --prefikss=/data/mono_build
Padarīt Get-Monolite-jaunāko
taisīt
Veikt instalēšanu
Piezīme: %26nbsp sākumā netiek izmantots; Izveidojiet get-monolite-latest, un tas neizdodas, veidojot, jo nevar atrast MC.

Ja vēlaties vienmēr izmantot šo paškompilēto mono, ~/.bash_profile jāpievieno šāda konfigurācija:

eksportēt PATH=/data/mono_build/bin:$PATH
Pēc tam instalējiet dnvm ar šādu komandu:

čokurošanās -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; avots ~/.dnx/dnvm/dnvm.sh
Tad jūs varat kompilēt dnx:

# ./build.sh
Instalējot 'KoreBuild 0.2.1-beta6-10166'.
Veiksmīgi instalēts 'KoreBuild 0.2.1-beta6-10166'.
"Sake 0.2" instalēšana.
Veiksmīgi instalēts "Sake 0.2".
Jaunākās versijas noteikšana
Jaunākā versija ir 1.0.0-beta6-12085
Lejupielādēt dnx-mono.1.0.0-beta6-12085 no 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%
Instalēšana uz /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
/root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin pievienošana PATH procesam
Aizstājvārda "noklusējuma" iestatīšana uz "dnx-mono.1.0.0-beta6-12085"

...

Mēģina izveidot pakotni no 'dnx-mono.nuspec'.
Veiksmīgi izveidota pakotne '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Kad kompilācija ir veiksmīga, varat izmantot %26nbsp; Dnx artefacts/build/dnx-coreclr-linux-x64/bin darbojas ASP.NET 5 parauga programma.

Vispirms pārbaudiet ASP.NET 5 parauga programmu no GitHub:

https://github.com/aspnet/Home.git
Sagatavošanās pirms skriešanas:

1) Iespējot dnvm

avots /root/.dnx/dnvm/dnvm.sh
2) Instalējiet OpenSSL

yum install -y openssl-devel
Pretējā gadījumā radīsies šāda kļūda:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: šifrēšanas operācijas laikā radās kļūda.
   vietnē Interop.libcrypto.. cctor()
3) Kompilējiet un instalējiet %26nbsp; libuv (palaist ķirbi)

git klona https://github.com/libuv/libuv.git
sh autogen.sh
./konfigurēt
taisīt
Veikt instalēšanu
ldconfig
Pretējā gadījumā radīsies šāda kļūda:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Pēc tam palaidiet trīs ASP.NET 5 paraugu programmas Home / samples/latest/ atsevišķi (pirms palaišanas palaidiet dnu atjaunošanu).

1) Konsoles lietotne

[root@server1 ConsoleApp]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . palaist
Sveika, pasaule
2) Sveiks tīmeklis

[root@server1 HelloWeb]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Kestrel
Sākts
3) SveikiMvc

[root@server1 HelloMvc]# /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . Kestrel
Sākts
Es arī veiksmīgi piedzīvoju starpplatformu .NET vietnē CentOS.




Iepriekšējo:Linux astes izvada faila pēdējās rindiņas
Nākamo:Linux modificē lietotāju un grupu, kurai pieder fails
Publicēts 10.07.2015 00:57:42 |
Tas jūtas lieliski, bet es to nevaru saprast
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com