我更倾向于意味着堆栈,我试图使用bower来拉动一些组件。
我有.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在线验证工具。
任何想法??
答案 0 :(得分:23)
另一个解决方案是在Notepad ++中打开文件,转到"编码"并选择转换为ANSI。
祝你好运
答案 1 :(得分:5)
创建.bowerrc文件后:
答案 2 :(得分:4)
由于Visual Studio将BOM添加到文件的开头,我遇到了这个问题。在Notepad ++中打开它,转到编码并选择“在没有BOM的UTF-8中编码”解决了这个问题 - 这种方法优于将文件转换为ANSI的优点是你仍然可以在Bower.json文件中使用Unicode字符。 / p>
显然,您也可以在支持从UTF-8编码的文件中剥离BOM的任何其他文本编辑器中执行此操作。
答案 3 :(得分:1)
可能是因为bower文件中有一行评论。 JSON中不允许使用 void Button_Click(object sender, e EventArgs){
if(matched)
{
//do something
} else{
// show an error message
}
}
或//…
形式的注释。因此,如果您在凉亭文件的开头有/*…*/
行,则会出现此错误(如提供的示例中所示)。
答案 4 :(得分:0)
最后一点帮助我明白了!! 现在我要为其他人编写解决方案。 我将bower.json的内容从web复制到sublime3文本编辑器。 编辑添加了我看不到的字符。 将粘贴复制到旧的经典记事本中,替换文件解决了它。
答案 5 :(得分:0)
我也有这个非常讨厌的问题。对我有用的是,我只是在Visual Studio 2017中打开了bower.json文件,使用Ctrl + S再次保存文件,这就是它!我现在可以第一次通过Bower安装包装!
答案 6 :(得分:0)
美好的一天,
对我有用的实际上是卸载软件包,即在这种情况下是Bootstrap,然后只包括我想在Visual Studio中的项目中使用的Bootstrap版本。请参阅下面的截图。然后我保存并且凉亭做了它的魔法!!!