如何在CentOs计算机上安装.netcore?

如何在CentOs计算机上安装.netcore?,centos,asp.net-core,dnx,.net-core,Centos,Asp.net Core,Dnx,.net Core,我是.NETCore新手,我正在尝试在CentOS机器上运行一些基本示例 我已经阅读了Microsoft文档,发现以下步骤是我想做的最接近的指南: 遵循这些步骤后,我可以运行测试/示例应用程序,但只能在mono下运行(例如,在发布 $dnvm使用[版本]-r单声道 接 $dnu恢复 及 $dnx.运行 ) 在.NET Core下运行时($dnvm使用[version]-r coreclr) 我得到以下错误: dnx:/usr/lib64/libstdc++.so.6:找不到版本GLIBCXX_

我是.NETCore新手,我正在尝试在CentOS机器上运行一些基本示例

我已经阅读了Microsoft文档,发现以下步骤是我想做的最接近的指南:

遵循这些步骤后,我可以运行测试/示例应用程序,但只能在mono下运行(例如,在发布

$dnvm使用[版本]-r单声道

$dnu恢复

$dnx.运行

)

在.NET Core下运行时($dnvm使用[version]-r coreclr) 我得到以下错误:

dnx:/usr/lib64/libstdc++.so.6:找不到版本
GLIBCXX_3.4.14'(dnx要求)
dnx:/usr/lib64/libstdc++.so.6:未找到版本
GLIBCXX_3.4.15'(dnx要求)

我试图更新我的gcc,但没有用。 我还发现在发布时出现了一些错误:

$yum安装libunwind8 libssl dev解压

找不到libunwind8、libssl开发包

这两者有联系吗? 有人在CentOS上成功安装了.NET core吗? 如果是的话,你能给我指一个指南或者解释一下这个过程吗


谢谢大家!

谢谢你的文档,但我和OP的问题都是关于Microsoft.net impl而不是Mono的。正如许多人可能知道的那样,微软在2015年初开放了源代码.Net,并积极尝试使其成为xplat。请参阅:


以下是我在CentOS 7上安装CoreCLR时使用的脚本。我已经在VirtualBox上进行了两次安装测试:

我的测试虚拟机

开启GNOME桌面和网络的CentOS 7

网络已打开的CentOS 7(几乎只需一次最小的安装,您只需一个终端,但您的网卡可以工作,因此您可以下载内容)

我回滚到干净的安装点以重复测试

百胜套餐

注意,原始海报在试图找出CORECRL依赖项的yum版本时卡住了。我相信我已经做到了。在这一点上,我没有任何问题,但CoreCLR是实验性的,我们在测试7中得到了这个答案

请注意,在安装了GNOME desktop的CentOS安装上运行所有这些步骤都是无害的,但我在“注释”中指出了您在每个步骤上不需要的内容

这个脚本从不安装Mono,应该适合使用CoreClr。也就是说,我把这两个都放在了一台机器上,它正在工作,但这超出了答案的范围

## Get DNVM
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh

## install unzip before installing any dnx versions
## (appears to already be installed on CentOS with GNOME)
sudo yum install -y unzip

## Install CoreCLR latest
dnvm install latest -r coreclr

## install libuv
## dnu restore won't operate without this
## (curl already latest version, but ASP.NET on Linux docs currently have this... harmless)
sudo yum -y install automake libtool curl
curl -sSL https://github.com/libuv/libuv/archive/v1.4.2.tar.gz | sudo tar zxfv - -C /usr/local/src
cd /usr/local/src/libuv-1.4.2
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/local/src/libuv-1.4.2 && cd ~/
sudo ldconfig

## libunwind.x86_64 is in the epel-release repository
## (Not necessary on GNOME, minimal install does not have this installed)
sudo yum -y install epel-release

## Install these CoreCLR dependencies before dnu restore
sudo yum -y install libunwind gettext libcurl-devel openssl-devel zlib
找不到Libuv

因此,在完成所有这些之后,您可以使用yeoman asp.net生成器来获取项目。我通常使用ConsoleApplication和WebApplicationBasic进行测试。但是,当您尝试使用WebApplicationBasic时

dnx kestrel
它爆炸是因为kestrel想使用libuv,无法加载它。解决此问题的一种方法是设置环境变量:LD_LIBRARY_PATH=/usr/local/lib

但我对此并不满意。多亏了GitHub,我了解到您可以创建符号链接,以便在kestrel运行时可以找到libuv:

ln -s /usr/lib64/libdl.so.2 /usr/lib64/libdl
ln -s /usr/local/lib/libuv.so /usr/lib64/libuv.so.1
如果您想知道如何安装node、yeoman和aspnet生成器,请使用以下命令:

## rpm for node 0.12 on centos from nodesource
sudo rpm -ivh https://rpm.nodesource.com/pub_0.12/el/7/x86_64/nodejs-0.12.7-1nodesource.el7.centos.x86_64.rpm 

## yeoman and aspnet generators
sudo npm install -g yo
sudo npm install -g generator-aspnet
恕我直言,我会要求原始海报将问题改为提及这是针对ASP.NET beta 7的。仍然有突破性的改变要做,我可能不得不更新我的脚本。但如果问题清楚地说明了这一点,我们就不必担心答案会变得陈旧

例如: 如何在CentOS的CoreCLR上设置ASP.NET 5 Beta 7? 或 如何在CentOS上设置Beta 7.NET CoreCLR


我还想考虑添加ASP.NET-5标签,除非你真的认为你的问题不适用于这个问题。

< P>你可以在CENTOS 7上安装.Net Cype,现在使用以下步骤:

yum install centos-release-dotnet
yum install rh-dotnet20
要使用它:

scl enable rh-dotnet20 bash
dotnet --info

你的操作系统版本是什么?程序相当复杂。我已经在一个word文件中记录了它,其中有很多格式,这使得转换为文本响应非常困难。但是,我对一个类似问题的回答(带有指向此文档的临时链接)不幸被版主删除,因为StackOverflow策略不接受简单引用外部链接的答案:(我使用的是CentOS 6.6。我还发现:这基本上是说,目前核心clr不适用于Unix。我在CentOS 6.5上的安装工作正常。我可以通过您选择的方式传输文档,即word文档、ftp、电子邮件等,除非通过(不接受的)stackoverflow链接。通过此过程,您还可以创建一个目录,将其放在CD或USB盘上,以便脱机安装。@Graffito-您或其他人可以将您的文档公开吗?我想让它在RHEL下工作,并希望您的文档能有所帮助。谢谢!@rottyguy:beta 8的链接似乎有breaking更改。ASP.NET团队删除了CentOS上CoreCLR的说明和beta 8的变体。但是,如果您获得beta 7 dnx,它仍然可以工作。beta 8(及更高版本)只需要多一个库-
libicu
。但它需要一个特定版本(52),并且您无法升级已安装的版本,因此您需要从侧面对其进行破解。