Mono的NAnt构建问题

Mono的NAnt构建问题,mono,nant,Mono,Nant,我正在尝试使用NAnt构建一个Mono项目,但我得到下面列出的错误。我尝试更改环境变量PKG_CONFIG_PATH,以包含指向文件mono.pc的路径,但这似乎不起作用 Failed to initialize the 'Mono 3.5 Profile' (mono-3.5) target framework.: NAnt.Core.BuildException: Failed to initialize the 'Mono 3.5 Profile' (mono-3.5) target fr

我正在尝试使用NAnt构建一个Mono项目,但我得到下面列出的错误。我尝试更改环境变量PKG_CONFIG_PATH,以包含指向文件mono.pc的路径,但这似乎不起作用

Failed to initialize the 'Mono 3.5 Profile' (mono-3.5) target framework.:
NAnt.Core.BuildException: Failed to initialize the 'Mono 3.5 Profile' (mono-3.5) target framework. ---> Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.:
NAnt.Core.BuildException: Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.
  at NAnt.Core.Tasks.FailTask.ExecuteTask () [0x00000] in <filename unknown>:0 
  at NAnt.Core.Task.Execute () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at NAnt.Core.FrameworkInfo.Init () [0x00000] in <filename unknown>:0 
  at NAnt.Core.FrameworkInfo.Validate () [0x00000] in <filename unknown>:0 
  at NAnt.Core.ProjectSettingsLoader.ConfigureRuntimeFramework () [0x00000] in <filename unknown>:0 
未能初始化“Mono 3.5配置文件”(Mono-3.5)目标框架:
NAnt.Core.BuildException:未能初始化“Mono 3.5配置文件”(Mono-3.5)目标框架。-->无法使用pkg config找到“mono”模块。从下载Mono开发包http://www.mono-project.com/downloads/.:
NAnt.Core.BuildException:无法使用pkg config定位“mono”模块。从下载Mono开发包http://www.mono-project.com/downloads/.
在:0中的NAnt.Core.Tasks.FailTask.ExecuteTask()[0x00000]处
在:0中的NAnt.Core.Task.Execute()[0x00000]处
---内部异常堆栈跟踪的结束---
位于:0中的NAnt.Core.FrameworkInfo.Init()[0x00000]处
在:0中的NAnt.Core.FrameworkInfo.Validate()[0x00000]处
位于:0中的NAnt.Core.ProjectSettingsLoader.ConfigureRuntimeFramework()[0x00000]

我最近在尝试将Nant 0.90安装到Mono 2.8.1下的Mac OSX 10.6.5上时遇到了同样的问题(仅供参考)。下面是我是如何被引导去解决这个问题的(由以下指导):

  • 找到nant脚本本身(“/usr/bin/nant”在OSX上,请尝试“which nant”)
  • 在编辑器中打开“nant”脚本(您可能需要正确的权限)
  • 在新的一行和在的“exec…”行之前,添加如下内容: 出口 PKG_CONFIG_PATH=/PATH/to/Mono/Framework/Versions/VERSION/lib/pkgconfig
  • 我的Mac OSX版本看起来像:

    (注意,我的版本实际上有2个pkgconfig路径,以冒号“:”分隔,“/usr/lib/pkgconfig”也会自动搜索,JFYI)

    此外,您应该将完全相同的“导出”行添加到.bashrc或.profile文件之一(或相应的/etc/bashrc或/etc/profile文件以全局设置该行)

    希望这有帮助

    干杯


    Rich

    我最近在尝试在Mono 2.8.1下的Mac OSX 10.6.5上安装Nant 0.90(仅供参考)时遇到了同样的问题。下面是我是如何被引导去解决这个问题的(由以下指导):

  • 找到nant脚本本身(“/usr/bin/nant”在OSX上,请尝试“which nant”)
  • 在编辑器中打开“nant”脚本(您可能需要正确的权限)
  • 在新的一行和在的“exec…”行之前,添加如下内容: 出口 PKG_CONFIG_PATH=/PATH/to/Mono/Framework/Versions/VERSION/lib/pkgconfig
  • 我的Mac OSX版本看起来像:

    (注意,我的版本实际上有2个pkgconfig路径,以冒号“:”分隔,“/usr/lib/pkgconfig”也会自动搜索,JFYI)

    此外,您应该将完全相同的“导出”行添加到.bashrc或.profile文件之一(或相应的/etc/bashrc或/etc/profile文件以全局设置该行)

    希望这有帮助

    干杯


    Rich

    为我添加“/Library/Frameworks/Mono.framework/Versions/Current/bin”到路径中解决了Mac OS X 10.7.3上Mono 2.10.9和NAnt 0.91的问题。

    为我添加“/Library/Frameworks/Mono.framework/Versions/Current/bin”到路径中解决了Mac OS X 10.7.3上Mono 2.10.9和NAnt 0.91的问题。

    谢谢!这个答案发布6年多后,它救了我一天(晚上:)谢谢!这个答案发布6年多后,它拯救了我的白天(夜晚:)
    export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig/