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

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

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

//.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" } } 

当我安装凉亭,我没有任何问题,甚至打击search工作完美。 当我运行命令时:

 bower install 

我收到以下消息:

 Failed to read + path\bower.json Unexpected token / 

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

 bower install jquery 

我试图改变文件的编码和使用JSON在线validation工具。

有任何想法吗??

另一种解决scheme是在Notepad ++中打开文件,进入“编码”并select转换为ANSI。

祝你好运

在创build.bowerrc文件之后:

  • Visual Studio中打开文件
  • 点击文件菜单下的“保存文件”
  • 点击保存button右侧的向下箭头标志
  • select“使用编码保存”
  • 同意replace文件
  • 将编码types更改为“西欧(Windows) – 代码页1252”,并将“行结束”保留为“当前设置”
  • 点击保存button

我有这个问题,因为Visual Studio添加一个BOM到文件的开始。 在记事本++中打开它,进入编码并select“无UTF-8编码”解决了这个问题 – 这种将文件转换为ANSI的方法的优点是你仍然可以在Bower.json文件中使用Unicode字符。

显然你也可以在任何其他的文本编辑器中做这个,它支持从UTF-8编码的文件中剥离BOM。

这可能是因为在bower文件中的单行注释 。 JSON中不允许使用/*…*/ //…/*…*/格式的注释。 所以如果你真的在你的bower文件的开始处有// bower.json行,就会得到这个错误(就像在提供的例子中那样)。

最后有一点帮助,我明白了! 现在我要为别人写解决scheme。 我将bower.json的内容从网页复制到了sublime3文本编辑器。 编辑器添加了我看不到的字符。 复制粘贴到旧的经典记事本和replace文件解决了我。

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

美好的一天,

什么对我来说实际上是卸载软件包,即在这种情况下Bootstrap,然后只包括我想在我的项目在Visual Studio中使用的Bootstrap的版本。 看下面的截图。 我然后保存和凉亭做了它的魔术!

Bower.json