“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” “意外的令牌 /”的主要内容,如果未能解决你的问题,请参考以下文章