“ EMALFORMED无法读取bower.json”在“ bower install requirejs-text”上 [英] "EMALFORMED Failed to read bower.json" on "bower install requirejs-text"
问题描述
当我尝试安装 requirejs-text
时,我
When I attempt to install requirejs-text
, I'm getting an error that I don't understand.
$ bower install requirejs-text
bower EMALFORMED Failed to read /Users/bgolder/projects/explorer/front/bower.json
Additional error details:
Unexpected string
在bower.json中,我看不到任何错误。
In bower.json, I can't see anything wrong.
{
"name": "front",
"version": "0.0.0",
"dependencies": {
"bootstrap": "~3.1.1"
"jquery": "~1.10.2",
"requirejs": "~2.1.9",
"requirejs-text": "~2.0.10",
"underscore": "~1.5.2",
"backbone": "~1.1.0",
"modernizr": "~2.6.2"
},
"devDependencies": {},
}
如果我在Bower上使用详细选项,则会得到
If I use the verbose option on bower, I get this trace.
bower EMALFORMED Failed to read /Users/bgolder/projects/explorer/front/bower.json
Additional error details:
Unexpected string
Stack trace:
SyntaxError: Unexpected string
at Object.parse (native)
at /usr/local/lib/node_modules/bower/node_modules/bower-json/lib/json.js:41:29
at fs.js:266:14
at /usr/local/lib/node_modules/bower/node_modules/graceful-fs/graceful-fs.js:104:5
at Object.oncomplete (fs.js:107:15)
From previous event:
at readJson (/usr/local/lib/node_modules/bower/lib/util/readJson.js:17:6)
at Project._readJson (/usr/local/lib/node_modules/bower/lib/core/Project.js:539:25)
at Project._analyse (/usr/local/lib/node_modules/bower/lib/core/Project.js:445:14)
at Project.install (/usr/local/lib/node_modules/bower/lib/core/Project.js:47:17)
Console trace:
Trace
at StandardRenderer.error (/usr/local/lib/node_modules/bower/lib/renderers/StandardRenderer.js:74:17)
at Logger.<anonymous> (/usr/local/lib/node_modules/bower/bin/bower:114:22)
at Logger.EventEmitter.emit (events.js:95:17)
at Logger.emit (/usr/local/lib/node_modules/bower/node_modules/bower-logger/lib/Logger.js:29:39)
at /usr/local/lib/node_modules/bower/lib/commands/install.js:35:16
at _rejected (/usr/local/lib/node_modules/bower/node_modules/q/q.js:797:24)
at /usr/local/lib/node_modules/bower/node_modules/q/q.js:823:30
at Promise.when (/usr/local/lib/node_modules/bower/node_modules/q/q.js:1035:31)
at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/bower/node_modules/q/q.js:741:41)
at /usr/local/lib/node_modules/bower/node_modules/q/q.js:557:44
System info:
Bower version: 1.3.1
Node version: 0.10.26
OS: Darwin 13.1.0 x64
仍然没有解释出什么问题。
Which still doesn't explain what's wrong.
推荐答案
JSON文件中存在两个语法错误。第一个错误是在 bootstrap:〜3.1.1
之后丢失了,
。这就是为什么您收到错误消息的原因。下一行中的 jquery
字符串不是预期的。我通过肉眼检查您的文件发现了此错误。
There are two syntax errors in your JSON file. The first error was a missing ,
after "bootstrap": "~3.1.1"
. This is why you got the error message you had. The "jquery"
string on the next line was not expected. I found this error by inspecting your file by eye. Loading it in a JavaScript or a JSON editor would also have revealed it.
第二个错误是 {} $ c $之后的逗号c>。 JavaScript解析器不会有问题,但JSON解析器会存在问题。我想一个JSON编辑器会发现这个问题。我是依靠新的错误消息以及反复试验发现的。
The second error was the comma after {}
. A JavaScript parser won't have a problem with it but the JSON parser does. I presume a JSON editor would have revealed this problem. I discovered it by relying on the new error message I got and trial and error.
这是固定文件:
{
"name": "front",
"version": "0.0.0",
"dependencies": {
"bootstrap": "~3.1.1",
"jquery": "~1.10.2",
"requirejs": "~2.1.9",
"requirejs-text": "~2.0.10",
"underscore": "~1.5.2",
"backbone": "~1.1.0",
"modernizr": "~2.6.2"
},
"devDependencies": {}
}
这篇关于“ EMALFORMED无法读取bower.json”在“ bower install requirejs-text”上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!