【问题标题】:“EMALFORMED Failed to read bower.json” "unexpected token /"“EMALFORMED 无法读取 bower.json” “意外的令牌 /”
【发布时间】:2014-08-23 11:19:35
【问题描述】:

我相当新的意思是堆栈,我正在尝试使用凉亭拉一些组件。

我有我的 .bowerrc 文件,它提供了安装路径。

//.bowerrc
 {
    "directory": "public/libs"
 }

我的 bower.json 文件如下所示:

// bower.json
{
    "name": "starter-node-angular",
    "version": "1.0.0",
    "dependencies": {
        "bootstrap": "latest",
        "font-awesome": "latest",
        "animate.css": "latest",
        "angular": "latest",
        "angular-route": "latest"   
    }
}

当我安装凉亭时,我没有任何问题,甚至凉亭搜索也很完美。 当我运行命令时:

bower install

我收到以下消息:

Failed to read + path\bower.json

Unexpected token /

我在尝试时收到相同的消息:

bower install jquery

我尝试更改文件的编码并使用json在线验证工具。

有什么想法吗??

【问题讨论】:

  • 它正在工作,所以我猜凉亭安装识别评论标志//我认为你对不同的情况是正确的。谢谢你的知识。

标签: node.js angularjs bower mean-stack bower-install


【解决方案1】:

另一种解决方案是在 Notepad++ 中打开文件,转到“编码”并选择转换为 ANSI。

祝你好运

【讨论】:

  • “转换为 ANSI”是我在 Notepad++ 中看到的所有内容,而不是“ASCII”。但是,“转换为 ANSI”确实解决了问题
  • 这很奇怪。在stackoverflow.com/questions/22169387/… 阅读这里我转换为 UTF-8。我引用了我的键和字符串,然后在再次阅读时用 ANSI 保存了文件。工作。想知道引号是否是 JSON 解析的唯一问题!嗯....这有点令人困惑,因为 json 文件可以在键和值周围使用或不使用引号(如果它们是单个单词)。
  • UTF-8 BOM 是真正的问题。您可以使用没有 BOM 的 UTF-8 也可以。
【解决方案2】:

创建 .bowerrc 文件后:

  • Visual Studio中打开文件
  • 点击“文件”菜单下的“文件另存为”
  • 点击保存按钮右侧的向下箭头符号
  • 选择“使用编码保存”
  • 同意替换文件
  • 将编码类型更改为“西欧 (Windows) - 代码页 1252”,并将行尾保留为“当前设置”
  • 点击保存按钮

【讨论】:

  • 感谢您提及 Visual Studio 方式。我不知道这存在,直到现在我才使用 Notepad++ 进行这种工作。
【解决方案3】:

由于 Visual Studio 在文件开头添加了 BOM,我遇到了这个问题。在 Notepad++ 中打开它,转到编码并选择“在没有 BOM 的情况下以 UTF-8 编码”解决了这个问题 - 这种方法相对于将文件转换为 ANSI 的优点是您仍然可以在 Bower.json 文件中使用 Unicode 字符。

显然,您也可以在任何其他支持从以 UTF-8 编码的文件中去除 BOM 的文本编辑器中执行此操作。

【讨论】:

    【解决方案4】:

    这可能是因为 bower 文件中有一行 comment。 JSON 中不允许使用 //…/*…*/ 形式的注释。因此,如果您的 bower 文件开头确实有 // bower.json 行(如提供的示例中所示),您将收到此错误。

    【讨论】:

      【解决方案5】:

      终于在一点帮助下我得到了它! 现在我要为其他人编写解决方案。 我将 bower.json 的内容从网络复制到 sublime3 文本编辑器。 编辑添加了我看不到的字符。 复制粘贴到旧的经典记事本并替换文件为我解决了它。

      【讨论】:

        【解决方案6】:

        我也有这个非常烦人的问题。对我有用的是,我只是在 Visual Studio 2017 中打开了 bower.json 文件,使用 Ctrl + S 再次保存了文件,就是这样!我现在可以第一次通过 Bower 安装软件包!

        【讨论】:

          【解决方案7】:

          早安,

          对我有用的实际上是卸载包,即在本例中是 Bootstrap,然后只包括我想在 Visual Studio 的项目中使用的 Bootstrap 版本。请参阅下面的屏幕截图。然后我保存了,凉亭发挥了它的魔力!!!

          Bower.json

          【讨论】:

            猜你喜欢
            • 2014-05-18
            • 2014-12-18
            • 1970-01-01
            • 2016-07-09
            • 2017-10-18
            • 2017-10-13
            • 1970-01-01
            • 2013-11-24
            • 1970-01-01
            相关资源
            最近更新 更多