Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm having trouble registering my bower.json file at Bower. Any help would be greatly appreciated.

When I try to register my project at Bower using

bower register jsnlog git://github.com/mperdeck/jsnlog.js.git -V

I get the error message:

bower jsnlog#*              EMALFORMED Failed to read C:UsersmperdeckAppDataLocalTempmperdeck-PC-mperdeckowerjs
nlog-6944-x00dtFower.json

Additional error details:
Unexpected token ?

The contents of my bower.json is simply (I got rid of spaces and newlines in an attempt to solve the problem):

{"name":"jsnlog.js","main":"jsnlog.js","version":"2.4.3"}

(note that there are no ? in that file)

And here are the details that appear on the screen when I run bower register:

PS D:devjsnlogjsnlog.js> bower register jsnlog git://github.com/mperdeck/jsnlog.js.git -V
bower jsnlog#*                 resolve git://github.com/mperdeck/jsnlog.js.git#*
bower jsnlog#*                download https://github.com/mperdeck/jsnlog.js/archive/2.4.3.tar.gz
bower jsnlog#*                 extract archive.tar.gz
bower jsnlog#*              EMALFORMED Failed to read C:UsersmperdeckAppDataLocalTempmperdeck-PC-mperdeckowerjs
nlog-6944-x00dtFower.json

Additional error details:
Unexpected token ?

Stack trace:
SyntaxError: Unexpected token ?
    at Object.parse (native)
    at C:UsersmperdeckAppDataRoaming
pm
ode_modulesower
ode_modulesower-jsonlibjson.js:41:29
    at fs.js:266:14
    at C:UsersmperdeckAppDataRoaming
pm
ode_modulesower
ode_modulesgraceful-fsgraceful-fs.js:105:5
    at Object.oncomplete (fs.js:107:15)

Console trace:
Trace
    at StandardRenderer.error (C:UsersmperdeckAppDataRoaming
pm
ode_modulesowerlib
enderersStandardRenderer.j
s:74:17)
    at Logger.updateNotifier.packageName (C:UsersmperdeckAppDataRoaming
pm
ode_modulesowerinower:109:18)
    at Logger.EventEmitter.emit (events.js:95:17)
    at Logger.emit (C:UsersmperdeckAppDataRoaming
pm
ode_modulesower
ode_modulesower-loggerlibLogger.js:29:
39)
    at C:UsersmperdeckAppDataRoaming
pm
ode_modulesowerlibcommands
egister.js:86:20
    at _rejected (C:UsersmperdeckAppDataRoaming
pm
ode_modulesower
ode_modulesqq.js:808:24)
    at C:UsersmperdeckAppDataRoaming
pm
ode_modulesower
ode_modulesqq.js:834:30
    at Promise.when (C:UsersmperdeckAppDataRoaming
pm
ode_modulesower
ode_modulesqq.js:1079:31)
    at Promise.promise.promiseDispatch (C:UsersmperdeckAppDataRoaming
pm
ode_modulesower
ode_modulesqq.js:752
:41)
    at C:UsersmperdeckAppDataRoaming
pm
ode_modulesower
ode_modulesqq.js:574:44

System info:
Bower version: 1.2.8
Node version: 0.10.26
OS: Windows_NT 6.1.7601 x64
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
463 views
Welcome To Ask or Share your Answers For Others

1 Answer

Your bower json file (as visible here: https://raw.github.com/mperdeck/jsnlog.js/2.4.3/bower.json) contains a leading invisible unicode character (likely a BOM).

This is visible in curl output: curl https://raw.github.com/mperdeck/jsnlog.js/2.4.3/bower.json

Start your bower.json file over from scratch, and use an editor that doesn't add crap :-).


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...