我编译并安装了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。
由于
答案 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正在运行。