See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15994|Vastuse: 1

[ASP.NET] . .NET platvormideülene: kompileeri dnx CentOS-is ja käivita ASP.NET 5 näidisprogrammi

[Kopeeri link]
Postitatud 09.07.2015 10:38:49 | | |
Varasemas blogipostituses kompileerisime edukalt dnx-i Ubuntu peal ja jooksutasime sellega edukalt %26nbsp; ASP.NET 5 näidisprogramm. Selles blogipostituses vahetame Ubuntu CentOS-i vastu.

Praegu nõuab DNX mono kompileerimist, seega tuleb esmalt mono paigaldada ja kõige parem on see kompileerida ja paigaldada uusima mono lähtekoodiga.

Sammud, mille me tegelikult edukalt kompileerisime, on järgmised (eeldades, et mono on paigaldatud %26nbsp-le; /data/mono_build kataloog):

mkdir /data/mono_build
PATH=/data/mono_build/bin:$PATH
git clone https://github.com/mono/mono.git
CD Mono
./autogen.sh --prefiks=/data/mono_build
Tee Saa-Monolite-Latest
Teha
tee paigaldamine
Märkus: alguses %26nbsp ei kasutata; Tee Get-monolite-latest ja see ebaõnnestub tegemisel, sest MCS-i ei leia.

Kui soovid alati kasutada seda isekompileeritud mono, pead lisama järgmise konfiguratsiooni ~/.bash_profile:

export PATH=/data/mono_build/bin:$PATH
Seejärel paigalda dnvm järgmise käsuga:

Curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh %26amp; %26amp; allikas ~/.dnx/dnvm/dnvm.sh
Seejärel saad dnx-i kompileerida:

# ./build.sh
Paigaldan 'KoreBuild 0.2.1-beta6-10166'.
Edukalt paigaldatud 'KoreBuild 0.2.1-beta6-10166'.
Paigaldan 'Sake 0.2'.
Edukalt paigaldati 'Sake 0.2'.
Viimase versiooni määramine
Viimane versioon on 1.0.0-beta6-12085
Allalaadimine dnx-mono.1.0.0-beta6-12085 aadressilt 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%
Paigaldamine /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085
Lisades /root/.dnx/runtimes/dnx-mono.1.0.0-beta6-12085/bin PATH töötlemiseks
Alias 'default' määramine 'dnx-mono.1.0.0-beta6-12085'

...

Püüan koostada paketti 'dnx-mono.nuspec' kaudu.
Edukalt loodi pakett '/data/git/dnx/artifacts/build/dnx-mono.1.0.0-t150618141518.nupkg'.
info: Target package
Pärast kompilatsiooni õnnestumist saad kasutada %26nbsp; Artifacts/build/dnx-coreclr-linux-x64/bin dnx käivitab ASP.NET 5 näidisprogrammi.

Vaata esmalt GitHubi ASP.NET 5 näidisprogrammi:

https://github.com/aspnet/Home.git
Ettevalmistus enne jooksmist:

1) Luba dnvm

allikas /root/.dnx/dnvm/dnvm.sh
2) Paigalda OpenSSL

yum install -y openssl-devel
Vastasel juhul tekib järgmine viga:

System.TypeInitializationException: The type initializer for 'libcrypto' threw an exception.
---%26gt; System.Security.Cryptography.CryptographicException: Viga tekkis krüptograafilise operatsiooni ajal.
   aadressil Interop.libcrypto.. cctor()
3) Kompileerida ja paigaldada %26nbsp; libuv (kestreli jooksutamine)

git clone https://github.com/libuv/libuv.git
sh autogen.sh
./configure
Teha
tee paigaldamine
ldconfig
Vastasel juhul tekib järgmine viga:

System.InvalidOperationException: Unable to load libuv. Make sure libuv is installed and available as libuv.so.1
Seejärel käivita kolm ASP.NET viis näidisprogrammi eraldi Home/samples/latest/ (käivita dnu taastamine enne käivitamist).

1) ConsoleApp

[root@server1 ConsoleApp]# /data/git/dnx/artfacts/build/dnx-coreclr-linux-x64/bin/dnx . jookse
Tere maailm
2) HelloWeb

[root@server1 HelloWeb]# /data/git/dnx/artfacts/build/dnx-coreclr-linux-x64/bin/dnx . Tuulevill
Alustatud
3) HelloMvc

[root@server1 HelloMvc]# /data/git/dnx/artfacts/build/dnx-coreclr-linux-x64/bin/dnx . Tuulevill
Alustatud
Kogesin edukalt ka platvormideülest .NET-i CentOS-is.




Eelmine:Linuxi saba väljastab faili viimased read
Järgmine:Linux muudab kasutajat ja gruppi, kuhu fail kuulub
Postitatud 10.07.2015 00:57:42 |
See tundub suurepärane, aga ma ei saa sellest aru
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com