切换个人文件夹的地址后(从C:\Users切换到D:\Users,据说bower升级后也会出现此问题),突然发现Bower无法安装JS库文件,提示信息如下。
bower EINVALID Failed to read E:\xxx\bower.json
Additional error details:
Name must be lowercase, can contain digits, dots, dashes, "@" or spaces
仔细检查了一遍bower.json,发现并未做任何修改,之前一直运行正常,并且“dependencies”与“devDependencies”中的所有库文件名称都是小写,完全满足提示的要求,可为什么依旧出现这样的问题呢?
最后看到最不起眼的name属性,发现里面存在中文,如下。
"name" : "疯狂政务流程分享系统"
试着将名称改为英文,并且全部都是小写字母,内容如下:
"name": "crazyflow",
"desc": "疯狂政务流程分享系统",
然后运行”bower install”,再也没有提示错误信息,一切恢复正常。