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

时间:2014-07-02 15:19:48

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

我更倾向于意味着堆栈,我试图使用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在线验证工具。

任何想法??

7 个答案:

答案 0 :(得分:23)

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

祝你好运

答案 1 :(得分:5)

创建.bowerrc文件后:

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

答案 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版本。请参阅下面的截图。然后我保存并且凉亭做了它的魔法!!!

Bower.json