Не удается построить проблемы с Mono - PullRequest
1 голос
/ 01 января 2011

Я пытаюсь построить проект Mono, используя NAnt, но я получаю сообщение об ошибке, указанное ниже. Я попытался изменить переменную среды 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 ]

5 голосов
/ 07 января 2011

У меня недавно была такая же проблема при попытке установить TAO Framework на Mac OSX 10.6.5 под Mono 2.8.1 с Nant 0,90 (FYI).Вот как меня заставили решить эту проблему (руководствуясь этой страницей ):

  1. Найдите сам скрипт nant ('/ usr / bin / nant' в OSX, попробуйте 'которыйnant ')
  2. Откройте скрипт' nant 'в редакторе (вам могут потребоваться соответствующие разрешения).
  3. В новой строке и до до' exec ... ', добавьте что-то вроде:

    export PKG_CONFIG_PATH = / path / to / Mono / Framework / Versions / VERSION / lib / pkgconfig

моя версия Mac OSX выглядит следующим образом:

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

(примечание. Моя версия на самом деле имеет 2 пути pkgconfig, разделенных двоеточием ':', также выполняется автоматический поиск / usr / lib / pkgconfig, JFYI).

Кроме того, вы должны добавить точно такую ​​же строку 'export' в один из ваших файлов .bashrc или .profile (или соответствующих файлов / etc / bashrc или / etc / profile, чтобы установить это глобально).

Надеюсь, это поможет.

Приветствия

Богатые

3 голосов
/ 25 апреля 2012

Для меня добавление '/Library/Frameworks/Mono.framework/Versions/Current/bin' в PATH решило проблему в Mac OS X 10.7.3 с Mono 2.10.9 и NAnt 0.91.

...