2014-10-05 1 views
0

이번 튜토리얼 (Hosting Nancy with Nginx on Ubuntu)을 한 번 변경하면됩니다. 뷰 엔진이 내장 된 대신 스파크 뷰 엔진을 사용하고 있습니다.수퍼바이저가 알고 있도록 경로를 모노로 설정하는 방법은 무엇입니까?

Nancy 호스트가 수퍼바이저에서 실행 중일 때 Spark View Engine이 오류를 발생시킵니다.

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 

여기에서 모노 3.8.0을 사용하고 있습니다 : 관리자에서 실행할 때 낸시 호스트가 모노를 찾을 수 있도록 http://download.opensuse.org/repositories/home:/tpokorra:/mono/xUbuntu_14.04/

가 어떻게 이러한 경로를 설정하는 참고로

?

답변

0

내 감독자 구성 파일에 환경 옵션을 설정해야했습니다.

위의 예제에서 작동하는 설정은 다음과 같습니다.

environment=PATH="/opt/mono/bin:$PATH" 
관련 문제