无法在Monodevelop中安装任何NuGet包

时间:2015-03-12 22:12:13

标签: mono nuget monodevelop ubuntu-14.04

我编译并安装了Monodevelop,详细内容为here

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.Infrastructure 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。

由于

1 个答案:

答案 0 :(得分:1)

由于之前安装的monodevelop,似乎问题出现了。我从Ubuntu软件包安装了monodevelop 4.0.12,当我决定从源代码编译monodevelop时,我卸载了这个版本。但是,运行 sudo apt-get remove monodevelop 是不够的。

我必须跑:

sudo apt-get --purge remove monodevelop 

删除配置文件然后我再次编译monodevelop 6并且NuGet模块现在工作正常。

对于那些有需要的人,可以在运行从源代码编译的monodevelop时获得更多信息,如果你运行:

make run

这将在控制台中显示很多消息,而monodevelop正在运行。