【问题标题】:How to set path to Mono so Supervisor knows about it?如何设置 Mono 的路径以便主管知道它?
【发布时间】:2014-10-05 12:56:15
【问题描述】:

我正在按照本教程 (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,然后从命令提示符运行我的主机,则网站可以正常工作。

我认为这一定是由于我的 Nancy 主机在主管下运行时无法找到 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 主机在 supervisor 下运行时可以找到 Mono?

【问题讨论】:

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


    【解决方案1】:

    我需要在我的主管配置文件中设置环境选项。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      • 2019-11-01
      相关资源
      最近更新 更多