Bower安装没有ssl

时间:2014-01-06 08:27:48

标签: bower

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

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

2 个答案:

答案 0 :(得分:12)

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

  1. 转到您的全局npm文件夹,找到“ bower ”文件夹(在Windows 7上为“C:\ Users \\ AppData \ Roaming \ npm \ node_modules”)。
  2. 在该文件夹中,搜索node_modules \ bower-config \ lib \ util \ default.js中的 default.js 文件
  3. 在该文件中,您会找到“var defaults”。将“注册表”网址属性从“ https ”替换为“ http ”。
  4. 是的,我知道。这不应该这样做,但至少可以帮助我绕过连接错误。

    希望有所帮助!

答案 1 :(得分:9)

您可以在.bowerrc file中更改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"
}

在上面的示例中,使用http版本覆盖默认的https注册表。有关可用.bowerrc设置的完整列表,请访问:Bower Spec

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