Visual Studio 2015 bower - 未安装

时间:2015-07-27 13:51:20

标签: bower visual-studio-2015

在Visual Studio 2015中使用空模板,以下配置无法安装依赖项。

{
  "name": "ASP.NET",
  "private": true,
  "dependencies": {
    "bootstrap": "3.0.0",
    "bootstrap-touch-carousel": "0.8.0",
    "hammer.js": "2.0.4",
    "jquery": "2.1.4",
    "jquery-validation": "1.11.1",
    "jquery-validation-unobtrusive": "3.2.2"
  }
}

虽然ASP.NET中的Web应用程序示例模板的相同配置已成功完成

我的同事遇到了同样的问题。

这是一个已知问题吗?有工作吗?我错过了什么?

输出窗口中的错误是:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\Bower.cmd" install --force-latest
bower bootstrap#3.0.0        ENOTFOUND Request to https://bower.herokuapp.com/packages/bootstrap failed: getaddrinfo ENOTFOUND

所以我再次错误地修改了这个错误。

ECMDERR无法执行" git ls-remote --tags --heads https://github.com/twbs/bootstrap.git&#34 ;,退出代码#128

7 个答案:

答案 0 :(得分:19)

我在VS 2015 RTM(而不是RC)中遇到了类似的错误。 这对我来说很明确:

    从<{3}}
  1. 安装 git工具(如果尚未安装)
  2. 命令行中输入以下命令(如果没有将git添加到PATH,则输入git bash): git config --global url。“http://”。而不是git://
  3. 在VS菜单中工具&gt;选项..&gt;项目和解决方案&gt;外部网络工具
  4. 取消选中 $(DevEnvDir)\ Extensions \ Microsoft \ Web Tools \ External \ git
  5. 添加 C:\ Program Files(x86)\ Git \ bin
  6. 希望这有帮助。

    注意:我在MVC 5网络应用程序上遇到过这种情况,而不是新的预览模板,但我使用的是Gulp / Bower / NPM工具。

    更新1 虽然不是重复方案,但错误消息类似。我想知道是否在某个地方的Web应用程序模板中完成了一些覆盖?如果那样的话就好了。 http://git-scm.com/download/win

    更新2 在上述更改后我尝试了一个空项目: bower bootstrap#3.0.0 not-cached git://github.com/twbs/bootstrap.git#3.0.0 bower bootstrap#3.0.0解析git://github.com/twbs/bootstrap.git#3.0.0

答案 1 :(得分:17)

这是一个错误。展开wwwroot / lib文件夹,很明显实际上已加载了包。关闭/重新打开项目,一切顺利。我们从您的报告中打开了一个错误。感谢对该问题的可操作描述,对此体验感到抱歉。

答案 2 :(得分:1)

我也在VS2015 3中遇到过这个问题而且我做了Owen所做的事情,但它并没有为我工作。

我最终做的是

  1. 删除bower.json.bowerrc个文件
  2. 删除bower_componentswwwroot个文件夹。
  3. 向项目添加了新的bower配置文件
  4. 再次添加了依赖项。
  5. 有效。

    从我在输出窗口中看到的,然后在最后删除wwwroot文件夹之前,如果您尝试添加新的bower配置文件,则只在安装bower时添加新的依赖关系,并且之后它在wwwroot文件夹中检查了依赖文件是否已经安装(不幸的是我没有保存输出,说明它没有安装依赖,因为已经有相同版本的依赖安装)。这意味着可能只删除bower_componentswwwroot文件夹并恢复包可以解决问题。

答案 3 :(得分:0)

可能是没有安装一些凉亭的组件。通过Bower Packege Manager删除并重新安装此组件。克隆回购后,我有类似的情况。 Ng-table lib未恢复,VS在Sulotion Expolrer Bower中显示消息 - 未安装。这种操纵帮助了我。

答案 4 :(得分:0)

我刚刚在VS2015.3中遇到过这种情况。我没有时间深入研究导致孤儿院发生的事情,但基本上bower_components下的文件夹被识别为非bower文件夹(?)并阻止bower安装安装包。 (我怀疑VS和TS git repos存在问题。)

在尝试列出@deebo测试后,我没有更接近。为了使其恢复工作状态,我执行了以下步骤:

  1. 删除bower_components
  2. 下的所有内容
  3. 再次运行bower install
  4. 此时我的所有模块都安装正确。我希望这可以帮助其他遇到此问题的人。

答案 5 :(得分:0)

Usaly你只需要在项目中删除bower_components文件夹并执行Bower / Restore Packeges。 它是一种比较神奇的魔力。

答案 6 :(得分:-2)

而不是

['11:15:57', '11:15:57', '11:15:58', '44231#0:', '2016/10/11', '11:19:23', '11:19:23', '0', '11:19:24', '11:19:24', '44231#0:', '2016/10/11', '12:20:39', '12:20:58', '12:20:59', '12:20:59']

只需使用

{
    "jquery-validation": "1.11.1",
    "jquery-validation-unobtrusive": "3.2.2"
}

当你使用&#34; *&#34;你告诉bower安装nuGet包上可用的任何版本