Bower安装没有ssl

MBe*_*mam 8 bower

我无法使用ssl连接到网站,即https.如果网址以http开头,它可以成功地从互联网上下载工件.

bower install将通过https下载依赖项.反正是否通过http下载?

小智 12

我也遇到了麻烦,我找不到一种优雅的方法来修复它.我的解决方法是:

  1. 转到您的全局npm文件夹并找到" bower "文件夹(在Windows 7上为"C:\ Users \\ AppData\Roaming \npm \node_modules").
  2. 在该文件夹,搜索default.js放在node_modules \凉亭,配置\ LIB\UTIL\default.js文件
  3. 在该文件中,您将找到"var defaults".将" registry "url属性从" https " 替换为" http ".

是的我知道.这不应该这样做,但至少帮助我绕过连接错误.

希望有所帮助!


Ste*_*son 9

您可以在.bowerrc文件中更改Bower使用的注册表.默认注册表是:https://bower.herokuapp.com,并在node_modules/bower-config/lib/util/default.js中定义(如Jean Manuel Arias在其回答中所述).

要覆盖项目,请在.bowerrc中为注册表设置添加值.示例文件可能是:

{
    "directory": "<YOUR LIBRARY INSTALL DIRECTORY>",
    "registry":"http://bower.herokuapp.com"
}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,使用http版本覆盖默认的https注册表.可以在以下位置找到可用.bowerrc设置的完整列表:Bower Spec.

您可以通过创建%USERPROFILE%\.bowerrc文件为当前用户执行全局覆盖(对于Windows,在Linux中它是:〜/ .bowerrc).在将设置应用于NPM时,Bower遵循类似的搜索路径(请参阅npmrc设置).这可能是一个更好的路线,因为它避免了使用本地设置混乱您的项目.