NAnt与Mono构建问题

时间:2011-01-01 01:51:09

标签: 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 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 

2 个答案:

答案 0 :(得分:5)

我最近在尝试使用Nant 0.90(FYI)在Mono 2.8.1下的Mac OSX 10.6.5上安装TAO Framework时遇到了同样的问题。以下是我如何解决这个问题(由this page指导):

  1. 找到nant脚本本身(OSX上的'/ usr / bin / nant',试试'nant')
  2. 在编辑器中打开'nant'脚本(您可能需要正确的权限)。
  3. 在新行和之前'exec ...'行中添加如下内容:
      

    出口   PKG_CONFIG_PATH = /路径/到/单声道/框架/版本/ VERSION / LIB / pkgconfig

  4.   

    我的Mac OSX版本如下:

    export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig/
    

    (nb。我的版本实际上有2个pkgconfig路径,用冒号':'隔开,'/ usr / lib / pkgconfig'也会自动搜索,JFYI)。

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

    希望这有帮助。

    干杯

答案 1 :(得分:3)

对于我来说,将'/Library/Frameworks/Mono.framework/Versions/Current/bin'添加到PATH已经解决了Mac OS X 10.7.3上使用Mono 2.10.9和NAnt 0.91的问题。