“EMALFORMED 无法读取 bower.json” “意外的令牌 /”

Posted

技术标签:

【中文标题】“EMALFORMED 无法读取 bower.json” “意外的令牌 /”【英文标题】:“EMALFORMED Failed to read bower.json” "unexpected token /" 【发布时间】: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在线验证工具。

有什么想法吗??

【问题讨论】:

它正在工作,所以我猜凉亭安装识别评论标志//我认为你对不同的情况是正确的。谢谢你的知识。 【参考方案1】:

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

祝你好运

【讨论】:

“转换为 ANSI”是我在 Notepad++ 中看到的所有内容,而不是“ASCII”。但是,“转换为 ANSI”确实解决了问题 这很奇怪。在***.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

【讨论】:

以上是关于“EMALFORMED 无法读取 bower.json” “意外的令牌 /”的主要内容,如果未能解决你的问题,请参考以下文章