如何设置单声道的路径,以便主管知道它?

时间:2014-10-05 12:56:16

标签: linux mono nancy supervisord spark-view-engine

我正在按照本教程(Hosting Nancy with Nginx on Ubuntu)进行一次更改。我正在使用Spark视图引擎而不是内置视图引擎。

当Nancy主机在主管下运行时,Spark视图引擎会抛出构建任何视图的错误。

    System.SystemException: Error running mcs: Cannot find the specified file
at Mono.CSharp.CSharpCodeCompiler.CompileFromFileBatch (System.CodeDom.Compiler.CompilerParameters,string[]) <0x00577>
at Mono.CSharp.CSharpCodeCompiler.CompileAssemblyFromFileBatch (System.CodeDom.Compiler.CompilerParameters,string[]) <0x00033>
at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromFile (System.CodeDom.Compiler.CompilerParameters,string[]) <0x0004d>
at Spark.Compiler.BatchCompiler.Compile (bool,string,string[]) <0x007f4>
at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView (System.Collections.Generic.IEnumerable`1>,System.Collections.Generic.IEnumerable`1>) <0x00087>
at Spark.SparkViewEngine.CreateEntryInternal (Spark.SparkViewDescriptor,bool) <0x002af>
at Spark.SparkViewEngine.CreateEntry (Spark.SparkViewDescriptor) <0x0004f>
at Nancy.ViewEngines.Spark.SparkViewEngine/<>c__DisplayClass2.b__1 (Nancy.ViewEngines.ViewLocationResult) <0x00023>
at Nancy.ViewEngines.DefaultViewCache/<>c__DisplayClass1`1.b__0 (Nancy.ViewEngines.ViewLocationResult) <0x00023>

如果我运行环境设置脚本/opt/mono/env.sh然后从命令提示符运行我的主机,则该网站可以运行。

我认为这一定是因为我的南希主持人在主管下跑步时无法找到Mono。

供参考:

#env.sh
export PATH=/opt/mono/bin:$PATH
export LD_LIBRARY_PATH=/opt/mono/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH

我从这里使用Mono 3.8.0:  http://download.opensuse.org/repositories/home:/tpokorra:/mono/xUbuntu_14.04/

如何设置这些路径,以便Nancy主机在主管下运行时可以找到Mono?

1 个答案:

答案 0 :(得分:0)

我需要在我的超级用户配置文件中设置环境选项。

以下是适用于上述示例的设置。

environment=PATH="/opt/mono/bin:$PATH"