2014-02-28 3 views
1

Я почти добираюсь, чтобы мой проект F # был скомпилирован под Heroku.
К сожалению, я попал в проблему.Heroku build failing при восстановлении пакетов NuGet

Он пытается восстановить пакеты NuGet я получаю ошибку:

Target Build: 
    Project "/tmp/build_7ab344f5-4cd2-4af5-92cd-814069a4af70/NancyFirstProject/NancyFirstProject.fsproj" (default target(s)): 
     Target RestorePackages: 
      Executing: mono --runtime=v4.0.30319 /tmp/build_7ab344f5-4cd2-4af5-92cd-814069a4af70/.nuget/NuGet.exe install "" -source "" -RequireConsent -solutionDir "/tmp/build_7ab344f5-4cd2-4af5-92cd-814069a4af70/" 

The specified path is not of a legal form (empty). 

Я совершил NuGet.exe и все связанные с ним файлы NuGet, которые в папке .NuGet вместе с моим проектом.

ПРИМЕЧАНИЕ. Проект был создан под VS2013. Он строит и работает отлично под Xamarin Studio

Любые идеи приветствуются.

+0

какая версия моно? – knocte

+0

Я использую buildpack отсюда: https://github.com/aktowns/mono3-buildpack.git Я действительно не понимаю синтаксис buildpack, но есть эта строка, которая собирает компилятор fsc.exe в компиляторе: «#!/bin/sh \ n $ 1/$ MONO3_VM_VENDOR/mono3/bin/mono $ 1/$ MONO3_VM_VENDOR/mono3/lib/mono/4.5/fsc.exe \" \ $ @ \ "" –

+0

На выходе из Heroku есть информация о версии, которая есть: XBuild Engine Version 3.0.7.0 Моно, версия 3.0.7.0 –

ответ

0

У вас есть .sln-файл для вашего решения? NuGet необходимо найти файл .sln для выполнения восстановления пакета. И в более старой версии NuGet такая ошибка будет повышена, если файл .sln не будет найден.

0

Я столкнулся с такой же проблемой. Наконец, я отключил восстановление пакета NuGet в качестве шага сборки и решил запустить восстановление отдельно:

wget http://nuget.org/nuget.exe 
chmod +x nuget.exe 
mono --runtime=v4.0 nuget.exe restore SolutionName.sln 
Смежные вопросы