ServiceStack网站有windows的生成/安装说明(Nuget)。有许多文章提到了基于单一操作系统的ServiceStack,但是从来没有任何关于如何在Centos上构建的说明。我在windows上下载并构建了ServiceStack,并试图将这些文件带到Centos。到目前为止,这对于我与mono快速not的集成还没有起作用。例如,我在浏览器中获得错误:"Parser错误消息:无法找到ServiceStack.Examples.Host.Web.Global类型“。这个特别的错误并不是我真正的问题,除非它能让我更深入地安装ServiceStack。真正的问题是,安装ServiceStack并在Centos上构建它的最佳方法是什么?(让Nuget在Centos上工作不是一个解决方案。至少我不能让Nuget去建造)。
在与Scott讨论了下面列出的步骤之后,nuget.exe命令行包管理器将得到以下错误:
[root@buffer1 nuget]# /usr/local/bin/mono nuget.exe install ServiceStack -Verbosity detailed -ConfigFile /root/nuget/NuGet.config
WARNING: Invalid certificate received from server. Error code: 0xffffffff800b010a
System.InvalidOperationException: Unable to find package 'ServiceStack'.
at NuGet.PackageRepositoryHelper.ResolvePackage (IPackageRepository sourceRepository, IPackageRepository localRepository, IPackageConstraintProvider constraintProvider, System.String packageId, NuGet.SemanticVersion version, Boolean allowPrereleaseVersions) [0x00000] in <filename unknown>:0
at NuGet.PackageRepositoryHelper.ResolvePackage (IPackageRepository sourceRepository, IPackageRepository localRepository, System.String packageId, NuGet.SemanticVersion version, Boolean allowPrereleaseVersions) [0x00000] in <filename unknown>:0
at NuGet.PackageManager.InstallPackage (System.String packageId, NuGet.SemanticVersion version, Boolean ignoreDependencies, Boolean allowPrereleaseVersions) [0x00000] in <filename unknown>:0
at NuGet.Commands.InstallCommand.InstallPackage (IFileSystem fileSystem, System.String packageId, NuGet.SemanticVersion version) [0x00000] in <filename unknown>:0
at NuGet.Commands.InstallCommand.ExecuteCommand () [0x00000] in <filename unknown>:0
at NuGet.Commands.Command.Execute () [0x00000] in <filename unknown>:0
at NuGet.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0
[root@buffer1 nuget]# 对使用命令行nuget有什么想法吗?
发布于 2014-02-21 09:39:34
您提到您已经成功地让Mono构建在CentOS上。
不要从源构建ServiceStack:
虽然这是可能的,但这是不必要的。您可以从Windows复制现有的ServiceStack dll;您不需要特殊的构建,也不必自己在CentOS上构建它们。
没有建造指令..。使用NuGet:
没有关于在ServiceStack上构建CentOS的具体说明,因为根本没有从源代码构建它的说明。推荐的方法是从ServiceStack获得NuGet的dll。但是,只有当您使用CentOS机器作为您的开发机器时,才会想要这样做。在这种情况下,您可以使用下载NuGet命令行工具。然后简单地运行:
单nuget.exe安装ServiceStack
然后,在您的开发环境中(我建议单开发)引用NuGet下载的文件。请看这里的说明关于如何让Mono和MonoDevelop在CentOS上运行。
无效证书警告:
当您还没有将Mozilla可信根证书提供程序添加到单可信提供程序存储区时,就会发生这种情况。只需执行一次此操作,mono将开始从标准受信任源信任SSL证书:
进口同步
有关Mono安全性的更多信息,请参见看这里。
部署:
这只是将已发布的项目复制到CentOS并遵循这些配置文件中的说明的一个例子。除了使用apt-get安装nginx之外,您还需要使用yum。但nginx和的结构是相同的。
https://stackoverflow.com/questions/21926596
复制相似问题