2015-03-12 3 views
2

Я скомпилировал и установил MonoDevelop как подробно описано here:Невозможно установить любой пакет NuGet в Monodevelop

git clone https://github.com/mono/monodevelop.git 
cd monodevelop 
./configure --profile=stable 
sudo make 
sudo make install 

Затем я создал новый проект MVC3 и попытался добавить пакет с NuGet. Тем не менее, любой пакет я пытаюсь добавить, я получаю сообщение об ошибке, подобное с этим в консоли Пакет:

Adding Microsoft.Web.Infrastructure... Installing 
'Microsoft.Web.Infrastructure 1.0.0.0'. Could not find a part of the path 
"/tmp/nuget/bf2agvz5.hwr/lib/net40/Microsoft.Web.Infrastructure.dll". 

Пример:

Добавление Microsoft.AspNet.WebHelpers ... Попытка разрешить зависимость 'Microsoft.AspNet.WebPages (≥ 3.2.3 & & < 3.3.0)'. Попытка определить зависимость «Microsoft.Web.Infrastructure (≥ 1.0.0.0)». Попытка разрешить зависимость «Microsoft.AspNet.Razor (≥ 3.2.3 & & < 3.3.0) '. Попытка разрешить зависимость «Microsoft.AspNet.WebPages.WebData (≥ 3.2.3 & & < 3.3.0) '. Попытка разрешить зависимость «Microsoft.AspNet.WebPages.Data». Пакет Microsoft.AspNet.Razor имеет лицензионный договор, который составляет , доступен по адресу . http://www.microsoft.com/web/webpi/eula/net_library_eula_ENU.htm . Переустановите это лицензионное соглашение и удалите пакет, если вы делаете , не принимаете соглашение. Проверьте пакет для дополнительных зависимостей , которые также могут иметь лицензионные соглашения. Использование этого пакета и любых зависимостей составляет ваше согласие с этими лицензионными соглашениями . В пакете Microsoft.AspNet.WebPages есть лицензионное соглашение , которое доступно по адресу . http://www.microsoft.com/web/webpi/eula/net_library_eula_ENU.htm . Пересмотрите это лицензионное соглашение и удалите пакет, если вы делаете , не принимаете соглашение. Проверьте пакет для дополнительных зависимостей , которые также могут иметь лицензионные соглашения. Использование этого пакета и любых зависимостей составляет ваше согласие с этими лицензионными соглашениями . Пакет Microsoft.AspNet.WebPages.Data имеет лицензионное соглашение , которое доступно по телефону . http://www.microsoft.com/web/webpi/eula/net_library_eula_ENU.htm . Переустановите это лицензионное соглашение и удалите пакет, если вы делаете , не принимаете соглашение. Проверьте пакет для дополнительных зависимостей , которые также могут иметь лицензионные соглашения. Использование этого пакета и любых зависимостей составляет ваше согласие с этими лицензионными соглашениями . Пакет Microsoft.AspNet.WebPages.WebData имеет лицензионное соглашение, которое можно получить по телефону . http://www.microsoft.com/web/webpi/eula/net_library_eula_ENU.htm . Просмотрите это лицензионное соглашение и удалите пакет, если вы делаете , не принимаете соглашение. Проверьте пакет для дополнительных зависимостей , которые также могут иметь лицензионные соглашения. Использование этого пакета и любых зависимостей составляет ваше согласие с этими лицензионными соглашениями . Пакет Microsoft.AspNet.WebHelpers имеет лицензионное соглашение , которое доступно по адресу . http://www.microsoft.com/web/webpi/eula/net_library_eula_ENU.htm . Просмотрите это лицензионное соглашение и удалите пакет, если вы делаете , не принимаете соглашение. Проверьте пакет для дополнительных зависимостей , которые также могут иметь лицензионные соглашения. Использование этого пакета и любых зависимостей составляет ваше согласие с этими лицензионными соглашениями . Установка «Microsoft.Web.Инфраструктура 1.0.0.0 '. Не удалось найти часть пути "/tmp/nuget/bf2agvz5.hwr/lib/net40/Microsoft.Web.Infrastructure.dll".

Или:

Добавление Newtonsoft.Json ... Newtonsoft.Json Пакет содержит PowerShell сценарии, которые не будут выполняться. Установка «Newtonsoft.Json 6.0.8». Не удалось найти часть пути "/tmp/nuget/3e1zcrod.0p6/lib/net20/Newtonsoft.Json.dll".

Есть ли у вас идеи? Я использую Ubuntu 14.04 и MonoDevelop 6.0.

Благодаря

+0

Выполняются ли файлы, которые NuGet не находит? NuGet распакует пакеты в каталог temp. –

+0

Нет, их не существует. – Paul

+0

Какую версию Mono вы установили? Я использую MonoDevelop 6.0, построенный из источника на Ubuntu 14.04, и не могу воспроизвести эту проблему с помощью NuGet. –

ответ

1

Похоже, проблема возникла из-за предыдущей установки MonoDevelop. У меня был monodevelop 4.0.12, установленный из пакетов Ubuntu, и когда я решил скомпилировать monodevelop из исходного кода, я удалил эту версию. Тем не менее, запуск sudo apt-get удалить monodevelop было недостаточно.

мне пришлось бежать:

sudo apt-get --purge remove monodevelop 

для удаления файлов конфигурации, а затем я снова скомпилирован Monodevelop 6 и теперь отлично модуль NuGet работает.

еще один намек для тех, кто нуждается в помощи, вы можете получить больше информации при запуске MonoDevelop скомпилированный из исходного кода, если вы запустите:

make run 

Это покажет много сообщений в консоли, в то время как Работает monodevelop.

+0

да, и с помощью 'make run' вам не нужно устанавливать monodevelop в вашей системе, так что вам не понадобится последний шаг' sudo make install', который будет конфликтовать с текущей версией monodevelop – knocte

Смежные вопросы