Total n00b and can't get this thing to work. Please help!



  • Hey guys!

    Total n00b here. I was a linux user for about 6 months, roughly 10 years ago, so I essentially know nothing about linux. I picked up a RPI 3 specifically to build a mirror for my wife, and I can’t even get the mirror software installed.

    I tried running the “install with 1 line” thing, and that didn’t work. When I did that, this happened:

    0 info it worked if it ends with ok
    1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'install' ]
    2 info using npm@1.1.69
    3 info using node@v0.8.16
    4 verbose read json /home/pi/MagicMirror/package.json
    5 verbose readDependencies using package.json deps
    6 verbose install where, deps [ '/home/pi/MagicMirror',
    6 verbose install   [ 'electron',
    6 verbose install     'express',
    6 verbose install     'express-ipfilter',
    6 verbose install     'feedme',
    6 verbose install     'helmet',
    6 verbose install     'iconv-lite',
    6 verbose install     'moment',
    6 verbose install     'request',
    6 verbose install     'rrule',
    6 verbose install     'simple-git',
    6 verbose install     'socket.io',
    6 verbose install     'valid-url',
    6 verbose install     'walk',
    6 verbose install     'grunt',
    6 verbose install     'grunt-eslint',
    6 verbose install     'grunt-jsonlint',
    6 verbose install     'grunt-markdownlint',
    6 verbose install     'grunt-stylelint',
    6 verbose install     'grunt-yamllint',
    6 verbose install     'stylelint-config-standard',
    6 verbose install     'time-grunt' ] ]
    7 verbose from cache /home/pi/MagicMirror/package.json
    8 info preinstall magicmirror@2.1.0
    9 verbose from cache /home/pi/MagicMirror/package.json
    10 verbose readDependencies using package.json deps
    11 verbose cache add [ 'electron@^1.4.7', null ]
    12 silly cache add name=undefined spec="electron@^1.4.7" args=["electron@^1.4.7",null]
    13 verbose parsed url { pathname: 'electron@^1.4.7',
    13 verbose parsed url   path: 'electron@^1.4.7',
    13 verbose parsed url   href: 'electron@^1.4.7' }
    14 silly cache add name="electron" spec="^1.4.7" args=["electron","^1.4.7"]
    15 verbose parsed url { pathname: '^1.4.7', path: '^1.4.7', href: '^1.4.7' }
    16 verbose addNamed [ 'electron', '^1.4.7' ]
    17 verbose addNamed [ null, null ]
    18 verbose cache add [ 'express@^4.14.0', null ]
    19 silly cache add name=undefined spec="express@^4.14.0" args=["express@^4.14.0",null]
    20 verbose parsed url { pathname: 'express@^4.14.0',
    20 verbose parsed url   path: 'express@^4.14.0',
    20 verbose parsed url   href: 'express@^4.14.0' }
    21 silly cache add name="express" spec="^4.14.0" args=["express","^4.14.0"]
    22 verbose parsed url { pathname: '^4.14.0', path: '^4.14.0', href: '^4.14.0' }
    23 verbose addNamed [ 'express', '^4.14.0' ]
    24 verbose addNamed [ null, null ]
    25 verbose cache add [ 'express-ipfilter@latest', null ]
    26 silly cache add name=undefined spec="express-ipfilter@latest" args=["express-ipfilter@latest",null]
    27 verbose parsed url { pathname: 'express-ipfilter@latest',
    27 verbose parsed url   path: 'express-ipfilter@latest',
    27 verbose parsed url   href: 'express-ipfilter@latest' }
    28 silly cache add name="express-ipfilter" spec="latest" args=["express-ipfilter","latest"]
    29 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    30 verbose addNamed [ 'express-ipfilter', 'latest' ]
    31 verbose addNamed [ null, null ]
    32 silly lockFile e2d4ced6-electron-1-4-7 electron@^1.4.7
    33 verbose lock electron@^1.4.7 /home/pi/.npm/e2d4ced6-electron-1-4-7.lock
    34 silly lockFile 0350dad9-express-4-14-0 express@^4.14.0
    35 verbose lock express@^4.14.0 /home/pi/.npm/0350dad9-express-4-14-0.lock
    36 silly lockFile cdcf1ce0-express-ipfilter-latest express-ipfilter@latest
    37 verbose lock express-ipfilter@latest /home/pi/.npm/cdcf1ce0-express-ipfilter-latest.lock
    38 info addNameTag [ 'electron', '^1.4.7' ]
    39 info addNameTag [ 'express', '^4.14.0' ]
    40 info addNameTag [ 'express-ipfilter', 'latest' ]
    41 verbose cache add [ 'feedme@latest', null ]
    42 silly cache add name=undefined spec="feedme@latest" args=["feedme@latest",null]
    43 verbose parsed url { pathname: 'feedme@latest',
    43 verbose parsed url   path: 'feedme@latest',
    43 verbose parsed url   href: 'feedme@latest' }
    44 silly cache add name="feedme" spec="latest" args=["feedme","latest"]
    45 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    46 verbose addNamed [ 'feedme', 'latest' ]
    47 verbose addNamed [ null, null ]
    48 silly lockFile 7f214dad-feedme-latest feedme@latest
    49 verbose lock feedme@latest /home/pi/.npm/7f214dad-feedme-latest.lock
    50 verbose cache add [ 'helmet@^3.1.0', null ]
    51 silly cache add name=undefined spec="helmet@^3.1.0" args=["helmet@^3.1.0",null]
    52 verbose parsed url { pathname: 'helmet@^3.1.0',
    52 verbose parsed url   path: 'helmet@^3.1.0',
    52 verbose parsed url   href: 'helmet@^3.1.0' }
    53 silly cache add name="helmet" spec="^3.1.0" args=["helmet","^3.1.0"]
    54 verbose parsed url { pathname: '^3.1.0', path: '^3.1.0', href: '^3.1.0' }
    55 verbose addNamed [ 'helmet', '^3.1.0' ]
    56 verbose addNamed [ null, null ]
    57 silly lockFile 9d7b153b-helmet-3-1-0 helmet@^3.1.0
    58 verbose lock helmet@^3.1.0 /home/pi/.npm/9d7b153b-helmet-3-1-0.lock
    59 verbose cache add [ 'iconv-lite@latest', null ]
    60 silly cache add name=undefined spec="iconv-lite@latest" args=["iconv-lite@latest",null]
    61 verbose parsed url { pathname: 'iconv-lite@latest',
    61 verbose parsed url   path: 'iconv-lite@latest',
    61 verbose parsed url   href: 'iconv-lite@latest' }
    62 silly cache add name="iconv-lite" spec="latest" args=["iconv-lite","latest"]
    63 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    64 verbose addNamed [ 'iconv-lite', 'latest' ]
    65 verbose addNamed [ null, null ]
    66 silly lockFile 9cf72e6b-iconv-lite-latest iconv-lite@latest
    67 verbose lock iconv-lite@latest /home/pi/.npm/9cf72e6b-iconv-lite-latest.lock
    68 verbose cache add [ 'moment@latest', null ]
    69 silly cache add name=undefined spec="moment@latest" args=["moment@latest",null]
    70 verbose parsed url { pathname: 'moment@latest',
    70 verbose parsed url   path: 'moment@latest',
    70 verbose parsed url   href: 'moment@latest' }
    71 silly cache add name="moment" spec="latest" args=["moment","latest"]
    72 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    73 verbose addNamed [ 'moment', 'latest' ]
    74 verbose addNamed [ null, null ]
    75 silly lockFile 7aa51eb5-moment-latest moment@latest
    76 verbose lock moment@latest /home/pi/.npm/7aa51eb5-moment-latest.lock
    77 verbose cache add [ 'request@^2.78.0', null ]
    78 silly cache add name=undefined spec="request@^2.78.0" args=["request@^2.78.0",null]
    79 verbose parsed url { pathname: 'request@^2.78.0',
    79 verbose parsed url   path: 'request@^2.78.0',
    79 verbose parsed url   href: 'request@^2.78.0' }
    80 silly cache add name="request" spec="^2.78.0" args=["request","^2.78.0"]
    81 verbose parsed url { pathname: '^2.78.0', path: '^2.78.0', href: '^2.78.0' }
    82 verbose addNamed [ 'request', '^2.78.0' ]
    83 verbose addNamed [ null, null ]
    84 silly lockFile d30a46eb-request-2-78-0 request@^2.78.0
    85 verbose lock request@^2.78.0 /home/pi/.npm/d30a46eb-request-2-78-0.lock
    86 verbose cache add [ 'rrule@latest', null ]
    87 silly cache add name=undefined spec="rrule@latest" args=["rrule@latest",null]
    88 verbose parsed url { pathname: 'rrule@latest',
    88 verbose parsed url   path: 'rrule@latest',
    88 verbose parsed url   href: 'rrule@latest' }
    89 silly cache add name="rrule" spec="latest" args=["rrule","latest"]
    90 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    91 verbose addNamed [ 'rrule', 'latest' ]
    92 verbose addNamed [ null, null ]
    93 silly lockFile 956cc8bc-rrule-latest rrule@latest
    94 verbose lock rrule@latest /home/pi/.npm/956cc8bc-rrule-latest.lock
    95 verbose cache add [ 'simple-git@^1.62.0', null ]
    96 silly cache add name=undefined spec="simple-git@^1.62.0" args=["simple-git@^1.62.0",null]
    97 verbose parsed url { pathname: 'simple-git@^1.62.0',
    97 verbose parsed url   path: 'simple-git@^1.62.0',
    97 verbose parsed url   href: 'simple-git@^1.62.0' }
    98 silly cache add name="simple-git" spec="^1.62.0" args=["simple-git","^1.62.0"]
    99 verbose parsed url { pathname: '^1.62.0', path: '^1.62.0', href: '^1.62.0' }
    100 verbose addNamed [ 'simple-git', '^1.62.0' ]
    101 verbose addNamed [ null, null ]
    102 silly lockFile 71bb85ec-simple-git-1-62-0 simple-git@^1.62.0
    103 verbose lock simple-git@^1.62.0 /home/pi/.npm/71bb85ec-simple-git-1-62-0.lock
    104 verbose cache add [ 'socket.io@^1.5.1', null ]
    105 silly cache add name=undefined spec="socket.io@^1.5.1" args=["socket.io@^1.5.1",null]
    106 verbose parsed url { pathname: 'socket.io@^1.5.1',
    106 verbose parsed url   path: 'socket.io@^1.5.1',
    106 verbose parsed url   href: 'socket.io@^1.5.1' }
    107 silly cache add name="socket.io" spec="^1.5.1" args=["socket.io","^1.5.1"]
    108 verbose parsed url { pathname: '^1.5.1', path: '^1.5.1', href: '^1.5.1' }
    109 verbose addNamed [ 'socket.io', '^1.5.1' ]
    110 verbose addNamed [ null, null ]
    111 silly lockFile 145dfedc-socket-io-1-5-1 socket.io@^1.5.1
    112 verbose lock socket.io@^1.5.1 /home/pi/.npm/145dfedc-socket-io-1-5-1.lock
    113 verbose cache add [ 'valid-url@latest', null ]
    114 silly cache add name=undefined spec="valid-url@latest" args=["valid-url@latest",null]
    115 verbose parsed url { pathname: 'valid-url@latest',
    115 verbose parsed url   path: 'valid-url@latest',
    115 verbose parsed url   href: 'valid-url@latest' }
    116 silly cache add name="valid-url" spec="latest" args=["valid-url","latest"]
    117 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    118 verbose addNamed [ 'valid-url', 'latest' ]
    119 verbose addNamed [ null, null ]
    120 silly lockFile e07f3aa3-valid-url-latest valid-url@latest
    121 verbose lock valid-url@latest /home/pi/.npm/e07f3aa3-valid-url-latest.lock
    122 verbose cache add [ 'walk@latest', null ]
    123 silly cache add name=undefined spec="walk@latest" args=["walk@latest",null]
    124 verbose parsed url { pathname: 'walk@latest',
    124 verbose parsed url   path: 'walk@latest',
    124 verbose parsed url   href: 'walk@latest' }
    125 silly cache add name="walk" spec="latest" args=["walk","latest"]
    126 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    127 verbose addNamed [ 'walk', 'latest' ]
    128 verbose addNamed [ null, null ]
    129 silly lockFile 8af532fc-walk-latest walk@latest
    130 verbose lock walk@latest /home/pi/.npm/8af532fc-walk-latest.lock
    131 verbose cache add [ 'grunt@latest', null ]
    132 silly cache add name=undefined spec="grunt@latest" args=["grunt@latest",null]
    133 verbose parsed url { pathname: 'grunt@latest',
    133 verbose parsed url   path: 'grunt@latest',
    133 verbose parsed url   href: 'grunt@latest' }
    134 silly cache add name="grunt" spec="latest" args=["grunt","latest"]
    135 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    136 verbose addNamed [ 'grunt', 'latest' ]
    137 verbose addNamed [ null, null ]
    138 silly lockFile c5c58d45-grunt-latest grunt@latest
    139 verbose lock grunt@latest /home/pi/.npm/c5c58d45-grunt-latest.lock
    140 verbose cache add [ 'grunt-eslint@latest', null ]
    141 silly cache add name=undefined spec="grunt-eslint@latest" args=["grunt-eslint@latest",null]
    142 verbose parsed url { pathname: 'grunt-eslint@latest',
    142 verbose parsed url   path: 'grunt-eslint@latest',
    142 verbose parsed url   href: 'grunt-eslint@latest' }
    143 silly cache add name="grunt-eslint" spec="latest" args=["grunt-eslint","latest"]
    144 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    145 verbose addNamed [ 'grunt-eslint', 'latest' ]
    146 verbose addNamed [ null, null ]
    147 silly lockFile b00b0635-grunt-eslint-latest grunt-eslint@latest
    148 verbose lock grunt-eslint@latest /home/pi/.npm/b00b0635-grunt-eslint-latest.lock
    149 verbose cache add [ 'grunt-jsonlint@latest', null ]
    150 silly cache add name=undefined spec="grunt-jsonlint@latest" args=["grunt-jsonlint@latest",null]
    151 verbose parsed url { pathname: 'grunt-jsonlint@latest',
    151 verbose parsed url   path: 'grunt-jsonlint@latest',
    151 verbose parsed url   href: 'grunt-jsonlint@latest' }
    152 silly cache add name="grunt-jsonlint" spec="latest" args=["grunt-jsonlint","latest"]
    153 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    154 verbose addNamed [ 'grunt-jsonlint', 'latest' ]
    155 verbose addNamed [ null, null ]
    156 silly lockFile 6807db42-grunt-jsonlint-latest grunt-jsonlint@latest
    157 verbose lock grunt-jsonlint@latest /home/pi/.npm/6807db42-grunt-jsonlint-latest.lock
    158 verbose cache add [ 'grunt-markdownlint@^1.0.13', null ]
    159 silly cache add name=undefined spec="grunt-markdownlint@^1.0.13" args=["grunt-markdownlint@^1.0.13",null]
    160 verbose parsed url { pathname: 'grunt-markdownlint@^1.0.13',
    160 verbose parsed url   path: 'grunt-markdownlint@^1.0.13',
    160 verbose parsed url   href: 'grunt-markdownlint@^1.0.13' }
    161 silly cache add name="grunt-markdownlint" spec="^1.0.13" args=["grunt-markdownlint","^1.0.13"]
    162 verbose parsed url { pathname: '^1.0.13', path: '^1.0.13', href: '^1.0.13' }
    163 verbose addNamed [ 'grunt-markdownlint', '^1.0.13' ]
    164 verbose addNamed [ null, null ]
    165 silly lockFile 7aac6f01-grunt-markdownlint-1-0-13 grunt-markdownlint@^1.0.13
    166 verbose lock grunt-markdownlint@^1.0.13 /home/pi/.npm/7aac6f01-grunt-markdownlint-1-0-13.lock
    167 verbose cache add [ 'grunt-stylelint@latest', null ]
    168 silly cache add name=undefined spec="grunt-stylelint@latest" args=["grunt-stylelint@latest",null]
    169 verbose parsed url { pathname: 'grunt-stylelint@latest',
    169 verbose parsed url   path: 'grunt-stylelint@latest',
    169 verbose parsed url   href: 'grunt-stylelint@latest' }
    170 silly cache add name="grunt-stylelint" spec="latest" args=["grunt-stylelint","latest"]
    171 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    172 verbose addNamed [ 'grunt-stylelint', 'latest' ]
    173 verbose addNamed [ null, null ]
    174 silly lockFile d15e64cf-grunt-stylelint-latest grunt-stylelint@latest
    175 verbose lock grunt-stylelint@latest /home/pi/.npm/d15e64cf-grunt-stylelint-latest.lock
    176 verbose cache add [ 'grunt-yamllint@latest', null ]
    177 silly cache add name=undefined spec="grunt-yamllint@latest" args=["grunt-yamllint@latest",null]
    178 verbose parsed url { pathname: 'grunt-yamllint@latest',
    178 verbose parsed url   path: 'grunt-yamllint@latest',
    178 verbose parsed url   href: 'grunt-yamllint@latest' }
    179 silly cache add name="grunt-yamllint" spec="latest" args=["grunt-yamllint","latest"]
    180 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    181 verbose addNamed [ 'grunt-yamllint', 'latest' ]
    182 verbose addNamed [ null, null ]
    183 silly lockFile 1f0340b5-grunt-yamllint-latest grunt-yamllint@latest
    184 verbose lock grunt-yamllint@latest /home/pi/.npm/1f0340b5-grunt-yamllint-latest.lock
    185 verbose cache add [ 'stylelint-config-standard@latest', null ]
    186 silly cache add name=undefined spec="stylelint-config-standard@latest" args=["stylelint-config-standard@latest",null]
    187 verbose parsed url { pathname: 'stylelint-config-standard@latest',
    187 verbose parsed url   path: 'stylelint-config-standard@latest',
    187 verbose parsed url   href: 'stylelint-config-standard@latest' }
    188 silly cache add name="stylelint-config-standard" spec="latest" args=["stylelint-config-standard","latest"]
    189 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    190 verbose addNamed [ 'stylelint-config-standard', 'latest' ]
    191 verbose addNamed [ null, null ]
    192 silly lockFile b8011c66-stylelint-config-standard-latest stylelint-config-standard@latest
    193 verbose lock stylelint-config-standard@latest /home/pi/.npm/b8011c66-stylelint-config-standard-latest.lock
    194 verbose cache add [ 'time-grunt@latest', null ]
    195 silly cache add name=undefined spec="time-grunt@latest" args=["time-grunt@latest",null]
    196 verbose parsed url { pathname: 'time-grunt@latest',
    196 verbose parsed url   path: 'time-grunt@latest',
    196 verbose parsed url   href: 'time-grunt@latest' }
    197 silly cache add name="time-grunt" spec="latest" args=["time-grunt","latest"]
    198 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    199 verbose addNamed [ 'time-grunt', 'latest' ]
    200 verbose addNamed [ null, null ]
    201 silly lockFile a861fcef-time-grunt-latest time-grunt@latest
    202 verbose lock time-grunt@latest /home/pi/.npm/a861fcef-time-grunt-latest.lock
    203 info addNameTag [ 'feedme', 'latest' ]
    204 info addNameTag [ 'helmet', '^3.1.0' ]
    205 info addNameTag [ 'iconv-lite', 'latest' ]
    206 info addNameTag [ 'moment', 'latest' ]
    207 info addNameTag [ 'request', '^2.78.0' ]
    208 info addNameTag [ 'rrule', 'latest' ]
    209 info addNameTag [ 'simple-git', '^1.62.0' ]
    210 info addNameTag [ 'socket.io', '^1.5.1' ]
    211 info addNameTag [ 'valid-url', 'latest' ]
    212 info addNameTag [ 'walk', 'latest' ]
    213 info addNameTag [ 'grunt', 'latest' ]
    214 info addNameTag [ 'grunt-eslint', 'latest' ]
    215 info addNameTag [ 'grunt-jsonlint', 'latest' ]
    216 info addNameTag [ 'grunt-markdownlint', '^1.0.13' ]
    217 info addNameTag [ 'grunt-stylelint', 'latest' ]
    218 info addNameTag [ 'grunt-yamllint', 'latest' ]
    219 info addNameTag [ 'stylelint-config-standard', 'latest' ]
    220 info addNameTag [ 'time-grunt', 'latest' ]
    221 verbose url raw electron
    222 verbose url resolving [ 'https://registry.npmjs.org/', './electron' ]
    223 verbose url resolved https://registry.npmjs.org/electron
    224 info trying registry request attempt 1 at 07:28:11
    225 verbose etag "58acffb8-12586"
    226 http GET https://registry.npmjs.org/electron
    227 verbose url raw express-ipfilter
    228 verbose url resolving [ 'https://registry.npmjs.org/', './express-ipfilter' ]
    229 verbose url resolved https://registry.npmjs.org/express-ipfilter
    230 info trying registry request attempt 1 at 07:28:11
    231 verbose etag "58a31fc8-963e"
    232 http GET https://registry.npmjs.org/express-ipfilter
    233 verbose url raw express
    234 verbose url resolving [ 'https://registry.npmjs.org/', './express' ]
    235 verbose url resolved https://registry.npmjs.org/express
    236 info trying registry request attempt 1 at 07:28:11
    237 verbose etag "58ada6e9-874d8"
    238 http GET https://registry.npmjs.org/express
    239 verbose url raw feedme
    240 verbose url resolving [ 'https://registry.npmjs.org/', './feedme' ]
    241 verbose url resolved https://registry.npmjs.org/feedme
    242 info trying registry request attempt 1 at 07:28:12
    243 verbose etag "5844d442-5a77"
    244 http GET https://registry.npmjs.org/feedme
    245 verbose url raw moment
    246 verbose url resolving [ 'https://registry.npmjs.org/', './moment' ]
    247 verbose url resolved https://registry.npmjs.org/moment
    248 info trying registry request attempt 1 at 07:28:12
    249 verbose etag "58ada6ee-1a42a"
    250 http GET https://registry.npmjs.org/moment
    251 verbose url raw helmet
    252 verbose url resolving [ 'https://registry.npmjs.org/', './helmet' ]
    253 verbose url resolved https://registry.npmjs.org/helmet
    254 info trying registry request attempt 1 at 07:28:12
    255 verbose etag "58a88753-17246"
    256 http GET https://registry.npmjs.org/helmet
    257 verbose url raw iconv-lite
    258 verbose url resolving [ 'https://registry.npmjs.org/', './iconv-lite' ]
    259 verbose url resolved https://registry.npmjs.org/iconv-lite
    260 info trying registry request attempt 1 at 07:28:12
    261 verbose etag "588725cb-fd06"
    262 http GET https://registry.npmjs.org/iconv-lite
    263 verbose url raw simple-git
    264 verbose url resolving [ 'https://registry.npmjs.org/', './simple-git' ]
    265 verbose url resolved https://registry.npmjs.org/simple-git
    266 info trying registry request attempt 1 at 07:28:12
    267 verbose etag "58a38f80-20b6b"
    268 http GET https://registry.npmjs.org/simple-git
    269 verbose url raw socket.io
    270 verbose url resolving [ 'https://registry.npmjs.org/', './socket.io' ]
    271 verbose url resolved https://registry.npmjs.org/socket.io
    272 info trying registry request attempt 1 at 07:28:12
    273 verbose etag "58ac0af6-24af1"
    274 http GET https://registry.npmjs.org/socket.io
    275 verbose url raw valid-url
    276 verbose url resolving [ 'https://registry.npmjs.org/', './valid-url' ]
    277 verbose url resolved https://registry.npmjs.org/valid-url
    278 info trying registry request attempt 1 at 07:28:12
    279 verbose etag "5892b84e-91d4"
    280 http GET https://registry.npmjs.org/valid-url
    281 verbose url raw walk
    282 verbose url resolving [ 'https://registry.npmjs.org/', './walk' ]
    283 verbose url resolved https://registry.npmjs.org/walk
    284 info trying registry request attempt 1 at 07:28:12
    285 verbose etag "54ab4569-5df3"
    286 http GET https://registry.npmjs.org/walk
    287 verbose url raw request
    288 verbose url resolving [ 'https://registry.npmjs.org/', './request' ]
    289 verbose url resolved https://registry.npmjs.org/request
    290 info trying registry request attempt 1 at 07:28:12
    291 verbose etag "58ae4dc7-35338"
    292 http GET https://registry.npmjs.org/request
    293 verbose url raw rrule
    294 verbose url resolving [ 'https://registry.npmjs.org/', './rrule' ]
    295 verbose url resolved https://registry.npmjs.org/rrule
    296 info trying registry request attempt 1 at 07:28:12
    297 verbose etag "5827e902-59d2"
    298 http GET https://registry.npmjs.org/rrule
    299 verbose url raw grunt
    300 verbose url resolving [ 'https://registry.npmjs.org/', './grunt' ]
    301 verbose url resolved https://registry.npmjs.org/grunt
    302 info trying registry request attempt 1 at 07:28:12
    303 verbose etag "58ab687d-18935"
    304 http GET https://registry.npmjs.org/grunt
    305 verbose url raw grunt-eslint
    306 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-eslint' ]
    307 verbose url resolved https://registry.npmjs.org/grunt-eslint
    308 info trying registry request attempt 1 at 07:28:12
    309 verbose etag "5881ef20-e307"
    310 http GET https://registry.npmjs.org/grunt-eslint
    311 verbose url raw grunt-markdownlint
    312 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-markdownlint' ]
    313 verbose url resolved https://registry.npmjs.org/grunt-markdownlint
    314 info trying registry request attempt 1 at 07:28:12
    315 verbose etag "589d9ff1-15d3b"
    316 http GET https://registry.npmjs.org/grunt-markdownlint
    317 verbose url raw grunt-jsonlint
    318 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-jsonlint' ]
    319 verbose url resolved https://registry.npmjs.org/grunt-jsonlint
    320 info trying registry request attempt 1 at 07:28:12
    321 verbose etag "575c8154-4625"
    322 http GET https://registry.npmjs.org/grunt-jsonlint
    323 verbose url raw grunt-stylelint
    324 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-stylelint' ]
    325 verbose url resolved https://registry.npmjs.org/grunt-stylelint
    326 info trying registry request attempt 1 at 07:28:12
    327 verbose etag "58a753d9-368e"
    328 http GET https://registry.npmjs.org/grunt-stylelint
    329 verbose url raw grunt-yamllint
    330 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-yamllint' ]
    331 verbose url resolved https://registry.npmjs.org/grunt-yamllint
    332 info trying registry request attempt 1 at 07:28:12
    333 verbose etag "544815a9-2045"
    334 http GET https://registry.npmjs.org/grunt-yamllint
    335 verbose url raw stylelint-config-standard
    336 verbose url resolving [ 'https://registry.npmjs.org/', './stylelint-config-standard' ]
    337 verbose url resolved https://registry.npmjs.org/stylelint-config-standard
    338 info trying registry request attempt 1 at 07:28:13
    339 verbose etag "589a325d-c49e"
    340 http GET https://registry.npmjs.org/stylelint-config-standard
    341 verbose url raw time-grunt
    342 verbose url resolving [ 'https://registry.npmjs.org/', './time-grunt' ]
    343 verbose url resolved https://registry.npmjs.org/time-grunt
    344 info trying registry request attempt 1 at 07:28:13
    345 verbose etag "586d1c83-7fb3"
    346 http GET https://registry.npmjs.org/time-grunt
    347 http 304 https://registry.npmjs.org/moment
    348 silly registry.get cb [ 304,
    348 silly registry.get   { date: 'Thu, 23 Feb 2017 05:28:13 GMT',
    348 silly registry.get     via: '1.1 varnish',
    348 silly registry.get     'cache-control': 'max-age=300',
    348 silly registry.get     etag: '"58ada6ee-1a42a"',
    348 silly registry.get     age: '47',
    348 silly registry.get     connection: 'keep-alive',
    348 silly registry.get     'x-served-by': 'cache-ams4134-AMS',
    348 silly registry.get     'x-cache': 'HIT',
    348 silly registry.get     'x-cache-hits': '1',
    348 silly registry.get     'x-timer': 'S1487827693.832731,VS0,VE0',
    348 silly registry.get     vary: 'Accept-Encoding' } ]
    349 verbose etag moment from cache
    350 http 304 https://registry.npmjs.org/express
    351 silly registry.get cb [ 304,
    351 silly registry.get   { date: 'Thu, 23 Feb 2017 05:28:13 GMT',
    351 silly registry.get     via: '1.1 varnish',
    351 silly registry.get     'cache-control': 'max-age=300',
    351 silly registry.get     etag: '"58ada6e9-874d8"',
    351 silly registry.get     age: '289',
    351 silly registry.get     connection: 'keep-alive',
    351 silly registry.get     'x-served-by': 'cache-ams4138-AMS',
    351 silly registry.get     'x-cache': 'HIT',
    351 silly registry.get     'x-cache-hits': '1',
    351 silly registry.get     'x-timer': 'S1487827693.832123,VS0,VE0',
    351 silly registry.get     vary: 'Accept-Encoding' } ]
    352 verbose etag express from cache
    353 http 304 https://registry.npmjs.org/electron
    354 silly registry.get cb [ 304,
    354 silly registry.get   { date: 'Thu, 23 Feb 2017 05:28:13 GMT',
    354 silly registry.get     via: '1.1 varnish',
    354 silly registry.get     'cache-control': 'max-age=300',
    354 silly registry.get     etag: '"58acffb8-12586"',
    354 silly registry.get     age: '0',
    354 silly registry.get     connection: 'keep-alive',
    354 silly registry.get     'x-served-by': 'cache-ams4420-AMS',
    354 silly registry.get     'x-cache': 'MISS',
    354 silly registry.get     'x-cache-hits': '0',
    354 silly registry.get     'x-timer': 'S1487827693.832666,VS0,VE7',
    354 silly registry.get     vary: 'Accept-Encoding' } ]
    355 verbose etag electron from cache
    356 http 304 https://registry.npmjs.org/express-ipfilter
    357 silly registry.get cb [ 304,
    357 silly registry.get   { date: 'Thu, 23 Feb 2017 05:28:13 GMT',
    357 silly registry.get     via: '1.1 varnish',
    357 silly registry.get     'cache-control': 'max-age=300',
    357 silly registry.get     etag: '"58a31fc8-963e"',
    357 silly registry.get     age: '0',
    357 silly registry.get     connection: 'keep-alive',
    357 silly registry.get     'x-served-by': 'cache-ams4437-AMS',
    357 silly registry.get     'x-cache': 'MISS',
    357 silly registry.get     'x-cache-hits': '0',
    357 silly registry.get     'x-timer': 'S1487827693.831449,VS0,VE6',
    357 silly registry.get     vary: 'Accept-Encoding' } ]
    358 verbose etag express-ipfilter from cache
    359 http 304 https://registry.npmjs.org/feedme
    360 silly registry.get cb [ 304,
    360 silly registry.get   { date: 'Thu, 23 Feb 2017 05:28:13 GMT',
    360 silly registry.get     via: '1.1 varnish',
    360 silly registry.get     'cache-control': 'max-age=300',
    360 silly registry.get     etag: '"5844d442-5a77"',
    360 silly registry.get     age: '0',
    360 silly registry.get     connection: 'keep-alive',
    360 silly registry.get     'x-served-by': 'cache-ams4125-AMS',
    360 silly registry.get     'x-cache': 'MISS',
    360 silly registry.get     'x-cache-hits': '0',
    360 silly registry.get     'x-timer': 'S1487827693.831369,VS0,VE6',
    360 silly registry.get     vary: 'Accept-Encoding' } ]
    361 verbose etag feedme from cache
    362 verbose addNamed [ 'moment', '2.17.1' ]
    363 verbose addNamed [ '2.17.1', '2.17.1' ]
    364 silly lockFile c59bc5ca-moment-2-17-1 moment@2.17.1
    365 verbose lock moment@2.17.1 /home/pi/.npm/c59bc5ca-moment-2-17-1.lock
    366 silly lockFile e2d4ced6-electron-1-4-7 electron@^1.4.7
    367 verbose addNamed [ 'express-ipfilter', '0.2.3' ]
    368 verbose addNamed [ '0.2.3', '0.2.3' ]
    369 silly lockFile 0300bd86-express-ipfilter-0-2-3 express-ipfilter@0.2.3
    370 verbose lock express-ipfilter@0.2.3 /home/pi/.npm/0300bd86-express-ipfilter-0-2-3.lock
    371 verbose addNamed [ 'feedme', '0.3.3' ]
    372 verbose addNamed [ '0.3.3', '0.3.3' ]
    373 silly lockFile 8966a57d-feedme-0-3-3 feedme@0.3.3
    374 verbose lock feedme@0.3.3 /home/pi/.npm/8966a57d-feedme-0-3-3.lock
    375 silly lockFile 0350dad9-express-4-14-0 express@^4.14.0
    376 verbose read json /home/pi/.npm/moment/2.17.1/package/package.json
    377 error Error: No compatible version found: electron@'^1.4.7'
    377 error Valid install targets:
    377 error ["0.1.0","0.1.1","0.1.2","0.2.0","0.2.1","0.3.0","0.4.0","0.4.1","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.4.0","1.4.1","1.3.7","1.4.2","1.4.3","1.4.4","1.3.8","1.4.5","1.4.6","1.4.7","1.3.9","1.3.10","1.4.8","1.3.12","1.4.10","1.3.13","1.4.11","1.4.12","1.4.13","1.4.14","1.4.15","1.5.0","1.5.1","1.6.0","1.6.1"]
    377 error     at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:563:10)
    377 error     at /usr/local/lib/node_modules/npm/lib/cache.js:478:10
    377 error     at saved (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:138:7)
    377 error     at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:218:7
    377 error     at Object.oncomplete (fs.js:297:15)
    378 error If you need help, you may report this log at:
    378 error     
    378 error or email it to:
    378 error     
    379 error System Linux 4.4.34-v7+
    380 error command "/usr/local/bin/node" "/usr/local/bin/npm" "install"
    381 error cwd /home/pi/MagicMirror
    382 error node -v v0.8.16
    383 error npm -v 1.1.69
    384 verbose exit [ 1, true ]
    
    

    More in the first comment below:



  • so now I’m going the manual installation route. Everything seems to go well until I do

    npm install && npm
    

    After that, I just get a bunch of errors, and honestly, I don’t know what it means. Here’s the debug file.

    0 info it worked if it ends with ok
    1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'install' ]
    2 info using npm@1.1.69
    3 info using node@v0.8.16
    4 verbose read json /home/pi/MagicMirror/package.json
    5 verbose readDependencies using package.json deps
    6 verbose install where, deps [ '/home/pi/MagicMirror',
    6 verbose install   [ 'electron',
    6 verbose install     'express',
    6 verbose install     'express-ipfilter',
    6 verbose install     'feedme',
    6 verbose install     'helmet',
    6 verbose install     'iconv-lite',
    6 verbose install     'moment',
    6 verbose install     'request',
    6 verbose install     'rrule',
    6 verbose install     'simple-git',
    6 verbose install     'socket.io',
    6 verbose install     'valid-url',
    6 verbose install     'walk',
    6 verbose install     'grunt',
    6 verbose install     'grunt-eslint',
    6 verbose install     'grunt-jsonlint',
    6 verbose install     'grunt-markdownlint',
    6 verbose install     'grunt-stylelint',
    6 verbose install     'grunt-yamllint',
    6 verbose install     'stylelint-config-standard',
    6 verbose install     'time-grunt' ] ]
    7 verbose from cache /home/pi/MagicMirror/package.json
    8 info preinstall magicmirror@2.1.0
    9 verbose from cache /home/pi/MagicMirror/package.json
    10 verbose readDependencies using package.json deps
    11 verbose cache add [ 'electron@^1.4.7', null ]
    12 silly cache add name=undefined spec="electron@^1.4.7" args=["electron@^1.4.7",null]
    13 verbose parsed url { pathname: 'electron@^1.4.7',
    13 verbose parsed url   path: 'electron@^1.4.7',
    13 verbose parsed url   href: 'electron@^1.4.7' }
    14 silly cache add name="electron" spec="^1.4.7" args=["electron","^1.4.7"]
    15 verbose parsed url { pathname: '^1.4.7', path: '^1.4.7', href: '^1.4.7' }
    16 verbose addNamed [ 'electron', '^1.4.7' ]
    17 verbose addNamed [ null, null ]
    18 verbose cache add [ 'express@^4.14.0', null ]
    19 silly cache add name=undefined spec="express@^4.14.0" args=["express@^4.14.0",null]
    20 verbose parsed url { pathname: 'express@^4.14.0',
    20 verbose parsed url   path: 'express@^4.14.0',
    20 verbose parsed url   href: 'express@^4.14.0' }
    21 silly cache add name="express" spec="^4.14.0" args=["express","^4.14.0"]
    22 verbose parsed url { pathname: '^4.14.0', path: '^4.14.0', href: '^4.14.0' }
    23 verbose addNamed [ 'express', '^4.14.0' ]
    24 verbose addNamed [ null, null ]
    25 verbose cache add [ 'express-ipfilter@latest', null ]
    26 silly cache add name=undefined spec="express-ipfilter@latest" args=["express-ipfilter@latest",null]
    27 verbose parsed url { pathname: 'express-ipfilter@latest',
    27 verbose parsed url   path: 'express-ipfilter@latest',
    27 verbose parsed url   href: 'express-ipfilter@latest' }
    28 silly cache add name="express-ipfilter" spec="latest" args=["express-ipfilter","latest"]
    29 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    30 verbose addNamed [ 'express-ipfilter', 'latest' ]
    31 verbose addNamed [ null, null ]
    32 silly lockFile e2d4ced6-electron-1-4-7 electron@^1.4.7
    33 verbose lock electron@^1.4.7 /home/pi/.npm/e2d4ced6-electron-1-4-7.lock
    34 silly lockFile 0350dad9-express-4-14-0 express@^4.14.0
    35 verbose lock express@^4.14.0 /home/pi/.npm/0350dad9-express-4-14-0.lock
    36 silly lockFile cdcf1ce0-express-ipfilter-latest express-ipfilter@latest
    37 verbose lock express-ipfilter@latest /home/pi/.npm/cdcf1ce0-express-ipfilter-latest.lock
    38 info addNameTag [ 'electron', '^1.4.7' ]
    39 info addNameTag [ 'express', '^4.14.0' ]
    40 info addNameTag [ 'express-ipfilter', 'latest' ]
    41 verbose url raw electron
    42 verbose url resolving [ 'https://registry.npmjs.org/', './electron' ]
    43 verbose url resolved https://registry.npmjs.org/electron
    44 info trying registry request attempt 1 at 07:14:13
    45 verbose etag "58acffb8-12586"
    46 http GET https://registry.npmjs.org/electron
    47 verbose url raw express-ipfilter
    48 verbose url resolving [ 'https://registry.npmjs.org/', './express-ipfilter' ]
    49 verbose url resolved https://registry.npmjs.org/express-ipfilter
    50 info trying registry request attempt 1 at 07:14:13
    51 verbose etag "58a31fc8-963e"
    52 http GET https://registry.npmjs.org/express-ipfilter
    53 verbose cache add [ 'feedme@latest', null ]
    54 silly cache add name=undefined spec="feedme@latest" args=["feedme@latest",null]
    55 verbose parsed url { pathname: 'feedme@latest',
    55 verbose parsed url   path: 'feedme@latest',
    55 verbose parsed url   href: 'feedme@latest' }
    56 silly cache add name="feedme" spec="latest" args=["feedme","latest"]
    57 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    58 verbose addNamed [ 'feedme', 'latest' ]
    59 verbose addNamed [ null, null ]
    60 silly lockFile 7f214dad-feedme-latest feedme@latest
    61 verbose lock feedme@latest /home/pi/.npm/7f214dad-feedme-latest.lock
    62 verbose cache add [ 'helmet@^3.1.0', null ]
    63 silly cache add name=undefined spec="helmet@^3.1.0" args=["helmet@^3.1.0",null]
    64 verbose parsed url { pathname: 'helmet@^3.1.0',
    64 verbose parsed url   path: 'helmet@^3.1.0',
    64 verbose parsed url   href: 'helmet@^3.1.0' }
    65 silly cache add name="helmet" spec="^3.1.0" args=["helmet","^3.1.0"]
    66 verbose parsed url { pathname: '^3.1.0', path: '^3.1.0', href: '^3.1.0' }
    67 verbose addNamed [ 'helmet', '^3.1.0' ]
    68 verbose addNamed [ null, null ]
    69 silly lockFile 9d7b153b-helmet-3-1-0 helmet@^3.1.0
    70 verbose lock helmet@^3.1.0 /home/pi/.npm/9d7b153b-helmet-3-1-0.lock
    71 verbose cache add [ 'iconv-lite@latest', null ]
    72 silly cache add name=undefined spec="iconv-lite@latest" args=["iconv-lite@latest",null]
    73 verbose parsed url { pathname: 'iconv-lite@latest',
    73 verbose parsed url   path: 'iconv-lite@latest',
    73 verbose parsed url   href: 'iconv-lite@latest' }
    74 silly cache add name="iconv-lite" spec="latest" args=["iconv-lite","latest"]
    75 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    76 verbose addNamed [ 'iconv-lite', 'latest' ]
    77 verbose addNamed [ null, null ]
    78 silly lockFile 9cf72e6b-iconv-lite-latest iconv-lite@latest
    79 verbose lock iconv-lite@latest /home/pi/.npm/9cf72e6b-iconv-lite-latest.lock
    80 verbose cache add [ 'moment@latest', null ]
    81 silly cache add name=undefined spec="moment@latest" args=["moment@latest",null]
    82 verbose parsed url { pathname: 'moment@latest',
    82 verbose parsed url   path: 'moment@latest',
    82 verbose parsed url   href: 'moment@latest' }
    83 silly cache add name="moment" spec="latest" args=["moment","latest"]
    84 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    85 verbose addNamed [ 'moment', 'latest' ]
    86 verbose addNamed [ null, null ]
    87 silly lockFile 7aa51eb5-moment-latest moment@latest
    88 verbose lock moment@latest /home/pi/.npm/7aa51eb5-moment-latest.lock
    89 verbose cache add [ 'request@^2.78.0', null ]
    90 silly cache add name=undefined spec="request@^2.78.0" args=["request@^2.78.0",null]
    91 verbose parsed url { pathname: 'request@^2.78.0',
    91 verbose parsed url   path: 'request@^2.78.0',
    91 verbose parsed url   href: 'request@^2.78.0' }
    92 silly cache add name="request" spec="^2.78.0" args=["request","^2.78.0"]
    93 verbose parsed url { pathname: '^2.78.0', path: '^2.78.0', href: '^2.78.0' }
    94 verbose addNamed [ 'request', '^2.78.0' ]
    95 verbose addNamed [ null, null ]
    96 silly lockFile d30a46eb-request-2-78-0 request@^2.78.0
    97 verbose lock request@^2.78.0 /home/pi/.npm/d30a46eb-request-2-78-0.lock
    98 verbose cache add [ 'rrule@latest', null ]
    99 silly cache add name=undefined spec="rrule@latest" args=["rrule@latest",null]
    100 verbose parsed url { pathname: 'rrule@latest',
    100 verbose parsed url   path: 'rrule@latest',
    100 verbose parsed url   href: 'rrule@latest' }
    101 silly cache add name="rrule" spec="latest" args=["rrule","latest"]
    102 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    103 verbose addNamed [ 'rrule', 'latest' ]
    104 verbose addNamed [ null, null ]
    105 silly lockFile 956cc8bc-rrule-latest rrule@latest
    106 verbose lock rrule@latest /home/pi/.npm/956cc8bc-rrule-latest.lock
    107 verbose cache add [ 'simple-git@^1.62.0', null ]
    108 silly cache add name=undefined spec="simple-git@^1.62.0" args=["simple-git@^1.62.0",null]
    109 verbose parsed url { pathname: 'simple-git@^1.62.0',
    109 verbose parsed url   path: 'simple-git@^1.62.0',
    109 verbose parsed url   href: 'simple-git@^1.62.0' }
    110 silly cache add name="simple-git" spec="^1.62.0" args=["simple-git","^1.62.0"]
    111 verbose parsed url { pathname: '^1.62.0', path: '^1.62.0', href: '^1.62.0' }
    112 verbose addNamed [ 'simple-git', '^1.62.0' ]
    113 verbose addNamed [ null, null ]
    114 silly lockFile 71bb85ec-simple-git-1-62-0 simple-git@^1.62.0
    115 verbose lock simple-git@^1.62.0 /home/pi/.npm/71bb85ec-simple-git-1-62-0.lock
    116 verbose cache add [ 'socket.io@^1.5.1', null ]
    117 silly cache add name=undefined spec="socket.io@^1.5.1" args=["socket.io@^1.5.1",null]
    118 verbose parsed url { pathname: 'socket.io@^1.5.1',
    118 verbose parsed url   path: 'socket.io@^1.5.1',
    118 verbose parsed url   href: 'socket.io@^1.5.1' }
    119 silly cache add name="socket.io" spec="^1.5.1" args=["socket.io","^1.5.1"]
    120 verbose parsed url { pathname: '^1.5.1', path: '^1.5.1', href: '^1.5.1' }
    121 verbose addNamed [ 'socket.io', '^1.5.1' ]
    122 verbose addNamed [ null, null ]
    123 silly lockFile 145dfedc-socket-io-1-5-1 socket.io@^1.5.1
    124 verbose lock socket.io@^1.5.1 /home/pi/.npm/145dfedc-socket-io-1-5-1.lock
    125 verbose cache add [ 'valid-url@latest', null ]
    126 silly cache add name=undefined spec="valid-url@latest" args=["valid-url@latest",null]
    127 verbose parsed url { pathname: 'valid-url@latest',
    127 verbose parsed url   path: 'valid-url@latest',
    127 verbose parsed url   href: 'valid-url@latest' }
    128 silly cache add name="valid-url" spec="latest" args=["valid-url","latest"]
    129 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    130 verbose addNamed [ 'valid-url', 'latest' ]
    131 verbose addNamed [ null, null ]
    132 silly lockFile e07f3aa3-valid-url-latest valid-url@latest
    133 verbose lock valid-url@latest /home/pi/.npm/e07f3aa3-valid-url-latest.lock
    134 verbose cache add [ 'walk@latest', null ]
    135 silly cache add name=undefined spec="walk@latest" args=["walk@latest",null]
    136 verbose parsed url { pathname: 'walk@latest',
    136 verbose parsed url   path: 'walk@latest',
    136 verbose parsed url   href: 'walk@latest' }
    137 silly cache add name="walk" spec="latest" args=["walk","latest"]
    138 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    139 verbose addNamed [ 'walk', 'latest' ]
    140 verbose addNamed [ null, null ]
    141 silly lockFile 8af532fc-walk-latest walk@latest
    142 verbose lock walk@latest /home/pi/.npm/8af532fc-walk-latest.lock
    143 verbose cache add [ 'grunt@latest', null ]
    144 silly cache add name=undefined spec="grunt@latest" args=["grunt@latest",null]
    145 verbose parsed url { pathname: 'grunt@latest',
    145 verbose parsed url   path: 'grunt@latest',
    145 verbose parsed url   href: 'grunt@latest' }
    146 silly cache add name="grunt" spec="latest" args=["grunt","latest"]
    147 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    148 verbose addNamed [ 'grunt', 'latest' ]
    149 verbose addNamed [ null, null ]
    150 silly lockFile c5c58d45-grunt-latest grunt@latest
    151 verbose lock grunt@latest /home/pi/.npm/c5c58d45-grunt-latest.lock
    152 verbose cache add [ 'grunt-eslint@latest', null ]
    153 silly cache add name=undefined spec="grunt-eslint@latest" args=["grunt-eslint@latest",null]
    154 verbose parsed url { pathname: 'grunt-eslint@latest',
    154 verbose parsed url   path: 'grunt-eslint@latest',
    154 verbose parsed url   href: 'grunt-eslint@latest' }
    155 silly cache add name="grunt-eslint" spec="latest" args=["grunt-eslint","latest"]
    156 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    157 verbose addNamed [ 'grunt-eslint', 'latest' ]
    158 verbose addNamed [ null, null ]
    159 silly lockFile b00b0635-grunt-eslint-latest grunt-eslint@latest
    160 verbose lock grunt-eslint@latest /home/pi/.npm/b00b0635-grunt-eslint-latest.lock
    161 verbose cache add [ 'grunt-jsonlint@latest', null ]
    162 silly cache add name=undefined spec="grunt-jsonlint@latest" args=["grunt-jsonlint@latest",null]
    163 verbose parsed url { pathname: 'grunt-jsonlint@latest',
    163 verbose parsed url   path: 'grunt-jsonlint@latest',
    163 verbose parsed url   href: 'grunt-jsonlint@latest' }
    164 silly cache add name="grunt-jsonlint" spec="latest" args=["grunt-jsonlint","latest"]
    165 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    166 verbose addNamed [ 'grunt-jsonlint', 'latest' ]
    167 verbose addNamed [ null, null ]
    168 silly lockFile 6807db42-grunt-jsonlint-latest grunt-jsonlint@latest
    169 verbose lock grunt-jsonlint@latest /home/pi/.npm/6807db42-grunt-jsonlint-latest.lock
    170 verbose cache add [ 'grunt-markdownlint@^1.0.13', null ]
    171 silly cache add name=undefined spec="grunt-markdownlint@^1.0.13" args=["grunt-markdownlint@^1.0.13",null]
    172 verbose parsed url { pathname: 'grunt-markdownlint@^1.0.13',
    172 verbose parsed url   path: 'grunt-markdownlint@^1.0.13',
    172 verbose parsed url   href: 'grunt-markdownlint@^1.0.13' }
    173 silly cache add name="grunt-markdownlint" spec="^1.0.13" args=["grunt-markdownlint","^1.0.13"]
    174 verbose parsed url { pathname: '^1.0.13', path: '^1.0.13', href: '^1.0.13' }
    175 verbose addNamed [ 'grunt-markdownlint', '^1.0.13' ]
    176 verbose addNamed [ null, null ]
    177 silly lockFile 7aac6f01-grunt-markdownlint-1-0-13 grunt-markdownlint@^1.0.13
    178 verbose lock grunt-markdownlint@^1.0.13 /home/pi/.npm/7aac6f01-grunt-markdownlint-1-0-13.lock
    179 verbose cache add [ 'grunt-stylelint@latest', null ]
    180 silly cache add name=undefined spec="grunt-stylelint@latest" args=["grunt-stylelint@latest",null]
    181 verbose parsed url { pathname: 'grunt-stylelint@latest',
    181 verbose parsed url   path: 'grunt-stylelint@latest',
    181 verbose parsed url   href: 'grunt-stylelint@latest' }
    182 silly cache add name="grunt-stylelint" spec="latest" args=["grunt-stylelint","latest"]
    183 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    184 verbose addNamed [ 'grunt-stylelint', 'latest' ]
    185 verbose addNamed [ null, null ]
    186 silly lockFile d15e64cf-grunt-stylelint-latest grunt-stylelint@latest
    187 verbose lock grunt-stylelint@latest /home/pi/.npm/d15e64cf-grunt-stylelint-latest.lock
    188 verbose cache add [ 'grunt-yamllint@latest', null ]
    189 silly cache add name=undefined spec="grunt-yamllint@latest" args=["grunt-yamllint@latest",null]
    190 verbose parsed url { pathname: 'grunt-yamllint@latest',
    190 verbose parsed url   path: 'grunt-yamllint@latest',
    190 verbose parsed url   href: 'grunt-yamllint@latest' }
    191 silly cache add name="grunt-yamllint" spec="latest" args=["grunt-yamllint","latest"]
    192 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    193 verbose addNamed [ 'grunt-yamllint', 'latest' ]
    194 verbose addNamed [ null, null ]
    195 silly lockFile 1f0340b5-grunt-yamllint-latest grunt-yamllint@latest
    196 verbose lock grunt-yamllint@latest /home/pi/.npm/1f0340b5-grunt-yamllint-latest.lock
    197 verbose cache add [ 'stylelint-config-standard@latest', null ]
    198 silly cache add name=undefined spec="stylelint-config-standard@latest" args=["stylelint-config-standard@latest",null]
    199 verbose parsed url { pathname: 'stylelint-config-standard@latest',
    199 verbose parsed url   path: 'stylelint-config-standard@latest',
    199 verbose parsed url   href: 'stylelint-config-standard@latest' }
    200 silly cache add name="stylelint-config-standard" spec="latest" args=["stylelint-config-standard","latest"]
    201 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    202 verbose addNamed [ 'stylelint-config-standard', 'latest' ]
    203 verbose addNamed [ null, null ]
    204 silly lockFile b8011c66-stylelint-config-standard-latest stylelint-config-standard@latest
    205 verbose lock stylelint-config-standard@latest /home/pi/.npm/b8011c66-stylelint-config-standard-latest.lock
    206 verbose cache add [ 'time-grunt@latest', null ]
    207 silly cache add name=undefined spec="time-grunt@latest" args=["time-grunt@latest",null]
    208 verbose parsed url { pathname: 'time-grunt@latest',
    208 verbose parsed url   path: 'time-grunt@latest',
    208 verbose parsed url   href: 'time-grunt@latest' }
    209 silly cache add name="time-grunt" spec="latest" args=["time-grunt","latest"]
    210 verbose parsed url { pathname: 'latest', path: 'latest', href: 'latest' }
    211 verbose addNamed [ 'time-grunt', 'latest' ]
    212 verbose addNamed [ null, null ]
    213 silly lockFile a861fcef-time-grunt-latest time-grunt@latest
    214 verbose lock time-grunt@latest /home/pi/.npm/a861fcef-time-grunt-latest.lock
    215 verbose url raw express
    216 verbose url resolving [ 'https://registry.npmjs.org/', './express' ]
    217 verbose url resolved https://registry.npmjs.org/express
    218 info trying registry request attempt 1 at 07:14:13
    219 verbose etag "58ada6e9-874d8"
    220 http GET https://registry.npmjs.org/express
    221 info addNameTag [ 'feedme', 'latest' ]
    222 info addNameTag [ 'helmet', '^3.1.0' ]
    223 info addNameTag [ 'iconv-lite', 'latest' ]
    224 info addNameTag [ 'moment', 'latest' ]
    225 info addNameTag [ 'request', '^2.78.0' ]
    226 info addNameTag [ 'rrule', 'latest' ]
    227 info addNameTag [ 'simple-git', '^1.62.0' ]
    228 info addNameTag [ 'socket.io', '^1.5.1' ]
    229 info addNameTag [ 'valid-url', 'latest' ]
    230 info addNameTag [ 'walk', 'latest' ]
    231 info addNameTag [ 'grunt', 'latest' ]
    232 info addNameTag [ 'grunt-eslint', 'latest' ]
    233 info addNameTag [ 'grunt-jsonlint', 'latest' ]
    234 info addNameTag [ 'grunt-markdownlint', '^1.0.13' ]
    235 info addNameTag [ 'grunt-stylelint', 'latest' ]
    236 info addNameTag [ 'grunt-yamllint', 'latest' ]
    237 info addNameTag [ 'stylelint-config-standard', 'latest' ]
    238 info addNameTag [ 'time-grunt', 'latest' ]
    239 verbose url raw feedme
    240 verbose url resolving [ 'https://registry.npmjs.org/', './feedme' ]
    241 verbose url resolved https://registry.npmjs.org/feedme
    242 info trying registry request attempt 1 at 07:14:13
    243 verbose etag "5844d442-5a77"
    244 http GET https://registry.npmjs.org/feedme
    245 verbose url raw helmet
    246 verbose url resolving [ 'https://registry.npmjs.org/', './helmet' ]
    247 verbose url resolved https://registry.npmjs.org/helmet
    248 info trying registry request attempt 1 at 07:14:13
    249 verbose etag "58a88753-17246"
    250 http GET https://registry.npmjs.org/helmet
    251 verbose url raw iconv-lite
    252 verbose url resolving [ 'https://registry.npmjs.org/', './iconv-lite' ]
    253 verbose url resolved https://registry.npmjs.org/iconv-lite
    254 info trying registry request attempt 1 at 07:14:13
    255 verbose etag "588725cb-fd06"
    256 http GET https://registry.npmjs.org/iconv-lite
    257 verbose url raw moment
    258 verbose url resolving [ 'https://registry.npmjs.org/', './moment' ]
    259 verbose url resolved https://registry.npmjs.org/moment
    260 info trying registry request attempt 1 at 07:14:13
    261 verbose etag "58ada6ee-1a42a"
    262 http GET https://registry.npmjs.org/moment
    263 verbose url raw rrule
    264 verbose url resolving [ 'https://registry.npmjs.org/', './rrule' ]
    265 verbose url resolved https://registry.npmjs.org/rrule
    266 info trying registry request attempt 1 at 07:14:13
    267 verbose etag "5827e902-59d2"
    268 http GET https://registry.npmjs.org/rrule
    269 verbose url raw request
    270 verbose url resolving [ 'https://registry.npmjs.org/', './request' ]
    271 verbose url resolved https://registry.npmjs.org/request
    272 info trying registry request attempt 1 at 07:14:13
    273 verbose etag "58ae4dc7-35338"
    274 http GET https://registry.npmjs.org/request
    275 verbose url raw valid-url
    276 verbose url resolving [ 'https://registry.npmjs.org/', './valid-url' ]
    277 verbose url resolved https://registry.npmjs.org/valid-url
    278 info trying registry request attempt 1 at 07:14:13
    279 verbose etag "5892b84e-91d4"
    280 http GET https://registry.npmjs.org/valid-url
    281 verbose url raw simple-git
    282 verbose url resolving [ 'https://registry.npmjs.org/', './simple-git' ]
    283 verbose url resolved https://registry.npmjs.org/simple-git
    284 info trying registry request attempt 1 at 07:14:13
    285 verbose etag "58a38f80-20b6b"
    286 http GET https://registry.npmjs.org/simple-git
    287 verbose url raw walk
    288 verbose url resolving [ 'https://registry.npmjs.org/', './walk' ]
    289 verbose url resolved https://registry.npmjs.org/walk
    290 info trying registry request attempt 1 at 07:14:13
    291 verbose etag "54ab4569-5df3"
    292 http GET https://registry.npmjs.org/walk
    293 verbose url raw grunt-eslint
    294 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-eslint' ]
    295 verbose url resolved https://registry.npmjs.org/grunt-eslint
    296 info trying registry request attempt 1 at 07:14:14
    297 verbose etag "5881ef20-e307"
    298 http GET https://registry.npmjs.org/grunt-eslint
    299 verbose url raw grunt
    300 verbose url resolving [ 'https://registry.npmjs.org/', './grunt' ]
    301 verbose url resolved https://registry.npmjs.org/grunt
    302 info trying registry request attempt 1 at 07:14:14
    303 verbose etag "58ab687d-18935"
    304 http GET https://registry.npmjs.org/grunt
    305 verbose url raw grunt-jsonlint
    306 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-jsonlint' ]
    307 verbose url resolved https://registry.npmjs.org/grunt-jsonlint
    308 info trying registry request attempt 1 at 07:14:14
    309 verbose etag "575c8154-4625"
    310 http GET https://registry.npmjs.org/grunt-jsonlint
    311 verbose url raw socket.io
    312 verbose url resolving [ 'https://registry.npmjs.org/', './socket.io' ]
    313 verbose url resolved https://registry.npmjs.org/socket.io
    314 info trying registry request attempt 1 at 07:14:14
    315 verbose etag "58ac0af6-24af1"
    316 http GET https://registry.npmjs.org/socket.io
    317 verbose url raw grunt-stylelint
    318 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-stylelint' ]
    319 verbose url resolved https://registry.npmjs.org/grunt-stylelint
    320 info trying registry request attempt 1 at 07:14:14
    321 verbose etag "58a753d9-368e"
    322 http GET https://registry.npmjs.org/grunt-stylelint
    323 verbose url raw grunt-markdownlint
    324 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-markdownlint' ]
    325 verbose url resolved https://registry.npmjs.org/grunt-markdownlint
    326 info trying registry request attempt 1 at 07:14:14
    327 verbose etag "589d9ff1-15d3b"
    328 http GET https://registry.npmjs.org/grunt-markdownlint
    329 verbose url raw grunt-yamllint
    330 verbose url resolving [ 'https://registry.npmjs.org/', './grunt-yamllint' ]
    331 verbose url resolved https://registry.npmjs.org/grunt-yamllint
    332 info trying registry request attempt 1 at 07:14:14
    333 verbose etag "544815a9-2045"
    334 http GET https://registry.npmjs.org/grunt-yamllint
    335 verbose url raw time-grunt
    336 verbose url resolving [ 'https://registry.npmjs.org/', './time-grunt' ]
    337 verbose url resolved https://registry.npmjs.org/time-grunt
    338 info trying registry request attempt 1 at 07:14:14
    339 verbose etag "586d1c83-7fb3"
    340 http GET https://registry.npmjs.org/time-grunt
    341 verbose url raw stylelint-config-standard
    342 verbose url resolving [ 'https://registry.npmjs.org/', './stylelint-config-standard' ]
    343 verbose url resolved https://registry.npmjs.org/stylelint-config-standard
    344 info trying registry request attempt 1 at 07:14:14
    345 verbose etag "589a325d-c49e"
    346 http GET https://registry.npmjs.org/stylelint-config-standard
    347 http 304 https://registry.npmjs.org/express
    348 silly registry.get cb [ 304,
    348 silly registry.get   { date: 'Thu, 23 Feb 2017 05:14:14 GMT',
    348 silly registry.get     via: '1.1 varnish',
    348 silly registry.get     'cache-control': 'max-age=300',
    348 silly registry.get     etag: '"58ada6e9-874d8"',
    348 silly registry.get     age: '82',
    348 silly registry.get     connection: 'keep-alive',
    348 silly registry.get     'x-served-by': 'cache-ams4450-AMS',
    348 silly registry.get     'x-cache': 'HIT',
    348 silly registry.get     'x-cache-hits': '1',
    348 silly registry.get     'x-timer': 'S1487826854.817018,VS0,VE1',
    348 silly registry.get     vary: 'Accept-Encoding' } ]
    349 verbose etag express from cache
    350 http 304 https://registry.npmjs.org/express-ipfilter
    351 silly registry.get cb [ 304,
    351 silly registry.get   { date: 'Thu, 23 Feb 2017 05:14:14 GMT',
    351 silly registry.get     via: '1.1 varnish',
    351 silly registry.get     'cache-control': 'max-age=300',
    351 silly registry.get     etag: '"58a31fc8-963e"',
    351 silly registry.get     age: '0',
    351 silly registry.get     connection: 'keep-alive',
    351 silly registry.get     'x-served-by': 'cache-ams4424-AMS',
    351 silly registry.get     'x-cache': 'MISS',
    351 silly registry.get     'x-cache-hits': '0',
    351 silly registry.get     'x-timer': 'S1487826854.644127,VS0,VE308',
    351 silly registry.get     vary: 'Accept-Encoding' } ]
    352 verbose etag express-ipfilter from cache
    353 http 304 https://registry.npmjs.org/electron
    354 silly registry.get cb [ 304,
    354 silly registry.get   { date: 'Thu, 23 Feb 2017 05:14:14 GMT',
    354 silly registry.get     via: '1.1 varnish',
    354 silly registry.get     'cache-control': 'max-age=300',
    354 silly registry.get     etag: '"58acffb8-12586"',
    354 silly registry.get     age: '0',
    354 silly registry.get     connection: 'keep-alive',
    354 silly registry.get     'x-served-by': 'cache-ams4423-AMS',
    354 silly registry.get     'x-cache': 'MISS',
    354 silly registry.get     'x-cache-hits': '0',
    354 silly registry.get     'x-timer': 'S1487826854.639446,VS0,VE217',
    354 silly registry.get     vary: 'Accept-Encoding' } ]
    355 verbose etag electron from cache
    356 http 304 https://registry.npmjs.org/iconv-lite
    357 silly registry.get cb [ 304,
    357 silly registry.get   { date: 'Thu, 23 Feb 2017 05:14:14 GMT',
    357 silly registry.get     via: '1.1 varnish',
    357 silly registry.get     'cache-control': 'max-age=300',
    357 silly registry.get     etag: '"588725cb-fd06"',
    357 silly registry.get     age: '151',
    357 silly registry.get     connection: 'keep-alive',
    357 silly registry.get     'x-served-by': 'cache-ams4450-AMS',
    357 silly registry.get     'x-cache': 'HIT',
    357 silly registry.get     'x-cache-hits': '1',
    357 silly registry.get     'x-timer': 'S1487826854.997944,VS0,VE1',
    357 silly registry.get     vary: 'Accept-Encoding' } ]
    358 verbose etag iconv-lite from cache
    359 silly lockFile 0350dad9-express-4-14-0 express@^4.14.0
    360 verbose addNamed [ 'express-ipfilter', '0.2.3' ]
    361 verbose addNamed [ '0.2.3', '0.2.3' ]
    362 silly lockFile 0300bd86-express-ipfilter-0-2-3 express-ipfilter@0.2.3
    363 verbose lock express-ipfilter@0.2.3 /home/pi/.npm/0300bd86-express-ipfilter-0-2-3.lock
    364 error Error: No compatible version found: express@'^4.14.0'
    364 error Valid install targets:
    364 error ["0.14.0","0.14.1","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","2.0.0","2.1.0","2.1.1","2.2.0","2.2.1","2.2.2","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.3.6","2.3.7","2.3.8","2.3.9","2.3.10","2.3.11","2.3.12","2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.4.5","2.4.6","2.4.7","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.5.5","2.5.6","2.5.7","2.5.8","2.5.9","2.5.10","2.5.11","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.1.0","3.1.1","3.1.2","3.2.0","3.2.1","3.2.2","3.2.3","3.2.4","3.2.5","3.2.6","3.3.0","3.3.1","3.3.2","3.3.3","3.3.4","3.3.5","3.3.6","1.0.0-beta","1.0.0-beta2","1.0.0-rc","1.0.0-rc2","1.0.0-rc3","1.0.0-rc4","2.0.0-beta","2.0.0-beta2","2.0.0-beta3","2.0.0-rc","2.0.0-rc2","2.0.0-rc3","3.0.0-alpha1","3.0.0-alpha2","3.0.0-alpha3","3.0.0-alpha4","3.0.0-alpha5","3.0.0-beta1","3.0.0-beta2","3.0.0-beta3","3.0.0-beta4","3.0.0-beta6","3.0.0-beta7","3.0.0-rc1","3.0.0-rc2","3.0.0-rc3","3.0.0-rc4","3.0.0-rc5","3.3.7","3.3.8","3.4.0","3.4.1","3.4.2","3.4.3","3.4.4","3.4.5","3.4.6","3.4.7","3.4.8","4.0.0-rc1","4.0.0-rc2","3.5.0","4.0.0-rc3","4.0.0-rc4","3.5.1","4.0.0","3.5.2","4.1.0","4.1.1","3.5.3","4.1.2","3.6.0","4.2.0","3.7.0","3.8.0","4.3.0","4.3.1","3.8.1","4.3.2","3.9.0","4.4.0","4.4.1","3.10.0","3.10.1","3.10.2","3.10.3","3.10.4","4.4.2","3.10.5","4.4.3","3.11.0","4.4.4","3.12.0","3.12.1","4.4.5","3.13.0","4.5.0","4.5.1","3.14.0","4.6.0","4.6.1","3.15.0","4.7.0","3.15.1","4.7.1","3.15.2","4.7.2","4.7.3","3.15.3","4.7.4","3.16.0","4.8.0","3.16.1","4.8.1","3.16.2","4.8.2","3.16.3","3.16.4","4.8.3","3.16.5","3.16.6","4.8.4","3.16.7","4.8.5","3.16.8","4.8.6","3.16.9","4.8.7","3.16.10","4.8.8","3.17.0","3.17.1","4.9.0","3.17.2","4.9.1","4.9.2","3.17.3","4.9.3","3.17.4","4.9.4","3.17.5","4.9.5","3.17.6","3.17.7","4.9.6","4.9.7","3.17.8","4.9.8","3.18.0","3.18.1","4.10.0","3.18.2","4.10.1","5.0.0-alpha.1","3.18.3","4.10.2","3.18.4","4.10.3","4.10.4","4.10.5","3.18.5","3.18.6","4.10.6","4.10.7","3.19.0","4.10.8","4.11.0","3.19.1","4.11.1","3.19.2","4.11.2","3.20.0","4.12.0","3.20.1","4.12.1","4.12.2","3.20.2","4.12.3","3.20.3","4.12.4","3.21.0","4.13.0","3.21.1","4.13.1","5.0.0-alpha.2","3.21.2","4.13.2","4.13.3","4.13.4","4.14.0","4.14.1","5.0.0-alpha.3"]
    364 error     at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:563:10)
    364 error     at /usr/local/lib/node_modules/npm/lib/cache.js:478:10
    364 error     at saved (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:138:7)
    364 error     at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:218:7
    364 error     at Object.oncomplete (fs.js:297:15)
    365 error If you need help, you may report this log at:
    365 error     
    365 error or email it to:
    365 error     
    366 error System Linux 4.4.34-v7+
    367 error command "/usr/local/bin/node" "/usr/local/bin/npm" "install"
    368 error cwd /home/pi/MagicMirror
    369 error node -v v0.8.16
    370 error npm -v 1.1.69
    371 verbose exit [ 1, true ]
    

    If anyone could guide me, that would be fantastic. Thanks guys!

    EDIT: Also, forgive my absolute ignorance here, but once the mirror is successfully installed, how would I actually run it? :/


  • Module Developer

    Try to remove the folder: ~/MagicMirror and use the installer as described on git.
    check this:
    https://github.com/MichMich/MagicMirror

    Manual Installation

    Download and install the latest Node.js version.
    Clone the repository and check out the beta branch: git clone https://github.com/MichMich/MagicMirror
    Enter the repository: cd ~/MagicMirror
    Install and run the app: npm install && npm start


  • @Bangee I’ve tried that, and this is the result :(

    pi@raspberrypi:~/MagicMirror $ npm install && npm start
    npm http GET https://registry.npmjs.org/electron
    npm http GET https://registry.npmjs.org/express
    npm http GET https://registry.npmjs.org/express-ipfilter
    npm http GET https://registry.npmjs.org/feedme
    npm http GET https://registry.npmjs.org/helmet
    npm http GET https://registry.npmjs.org/iconv-lite
    npm http GET https://registry.npmjs.org/moment
    npm http GET https://registry.npmjs.org/request
    npm http GET https://registry.npmjs.org/simple-git
    npm http GET https://registry.npmjs.org/valid-url
    npm http GET https://registry.npmjs.org/walk
    npm http GET https://registry.npmjs.org/rrule
    npm http GET https://registry.npmjs.org/socket.io
    npm http GET https://registry.npmjs.org/grunt
    npm http GET https://registry.npmjs.org/grunt-eslint
    npm http GET https://registry.npmjs.org/grunt-jsonlint
    npm http GET https://registry.npmjs.org/grunt-markdownlint
    npm http GET https://registry.npmjs.org/grunt-stylelint
    npm http GET https://registry.npmjs.org/grunt-yamllint
    npm http GET https://registry.npmjs.org/stylelint-config-standard
    npm http GET https://registry.npmjs.org/time-grunt
    npm http 304 https://registry.npmjs.org/express
    npm ERR! Error: No compatible version found: express@'^4.14.0'
    npm ERR! Valid install targets:
    npm ERR! ["0.14.0","0.14.1","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","2.0.0","2.1.0","2.1.1","2.2.0","2.2.1","2.2.2","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.3.6","2.3.7","2.3.8","2.3.9","2.3.10","2.3.11","2.3.12","2.4.0","2.4.1","2.4.2","2.4.3","2.4.4","2.4.5","2.4.6","2.4.7","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.5.5","2.5.6","2.5.7","2.5.8","2.5.9","2.5.10","2.5.11","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.1.0","3.1.1","3.1.2","3.2.0","3.2.1","3.2.2","3.2.3","3.2.4","3.2.5","3.2.6","3.3.0","3.3.1","3.3.2","3.3.3","3.3.4","3.3.5","3.3.6","1.0.0-beta","1.0.0-beta2","1.0.0-rc","1.0.0-rc2","1.0.0-rc3","1.0.0-rc4","2.0.0-beta","2.0.0-beta2","2.0.0-beta3","2.0.0-rc","2.0.0-rc2","2.0.0-rc3","3.0.0-alpha1","3.0.0-alpha2","3.0.0-alpha3","3.0.0-alpha4","3.0.0-alpha5","3.0.0-beta1","3.0.0-beta2","3.0.0-beta3","3.0.0-beta4","3.0.0-beta6","3.0.0-beta7","3.0.0-rc1","3.0.0-rc2","3.0.0-rc3","3.0.0-rc4","3.0.0-rc5","3.3.7","3.3.8","3.4.0","3.4.1","3.4.2","3.4.3","3.4.4","3.4.5","3.4.6","3.4.7","3.4.8","4.0.0-rc1","4.0.0-rc2","3.5.0","4.0.0-rc3","4.0.0-rc4","3.5.1","4.0.0","3.5.2","4.1.0","4.1.1","3.5.3","4.1.2","3.6.0","4.2.0","3.7.0","3.8.0","4.3.0","4.3.1","3.8.1","4.3.2","3.9.0","4.4.0","4.4.1","3.10.0","3.10.1","3.10.2","3.10.3","3.10.4","4.4.2","3.10.5","4.4.3","3.11.0","4.4.4","3.12.0","3.12.1","4.4.5","3.13.0","4.5.0","4.5.1","3.14.0","4.6.0","4.6.1","3.15.0","4.7.0","3.15.1","4.7.1","3.15.2","4.7.2","4.7.3","3.15.3","4.7.4","3.16.0","4.8.0","3.16.1","4.8.1","3.16.2","4.8.2","3.16.3","3.16.4","4.8.3","3.16.5","3.16.6","4.8.4","3.16.7","4.8.5","3.16.8","4.8.6","3.16.9","4.8.7","3.16.10","4.8.8","3.17.0","3.17.1","4.9.0","3.17.2","4.9.1","4.9.2","3.17.3","4.9.3","3.17.4","4.9.4","3.17.5","4.9.5","3.17.6","3.17.7","4.9.6","4.9.7","3.17.8","4.9.8","3.18.0","3.18.1","4.10.0","3.18.2","4.10.1","5.0.0-alpha.1","3.18.3","4.10.2","3.18.4","4.10.3","4.10.4","4.10.5","3.18.5","3.18.6","4.10.6","4.10.7","3.19.0","4.10.8","4.11.0","3.19.1","4.11.1","3.19.2","4.11.2","3.20.0","4.12.0","3.20.1","4.12.1","4.12.2","3.20.2","4.12.3","3.20.3","4.12.4","3.21.0","4.13.0","3.21.1","4.13.1","5.0.0-alpha.2","3.21.2","4.13.2","4.13.3","4.13.4","4.14.0","4.14.1","5.0.0-alpha.3"]
    npm ERR!     at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:563:10)
    npm ERR!     at /usr/local/lib/node_modules/npm/lib/cache.js:478:10
    npm ERR!     at saved (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:138:7)
    npm ERR!     at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:218:7
    npm ERR!     at Object.oncomplete (fs.js:297:15)
    npm ERR! If you need help, you may report this log at:
    npm ERR!     
    npm ERR! or email it to:
    npm ERR!     
    
    npm ERR! System Linux 4.4.34-v7+
    npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install"
    npm ERR! cwd /home/pi/MagicMirror
    npm ERR! node -v v0.8.16
    npm ERR! npm -v 1.1.69
    npm http 304 https://registry.npmjs.org/electron
    npm http 304 https://registry.npmjs.org/iconv-lite
    npm WARN package.json iconv-lite@0.4.15 No README.md file found!
    npm http 304 https://registry.npmjs.org/moment
    npm WARN package.json moment@2.17.1 No README.md file found!
    npm http 304 https://registry.npmjs.org/request
    npm http 304 https://registry.npmjs.org/valid-url
    npm http 304 https://registry.npmjs.org/walk
    npm WARN package.json walk@2.3.9 No README.md file found!
    npm http 304 https://registry.npmjs.org/express-ipfilter
    npm WARN package.json express-ipfilter@0.2.3 No README.md file found!
    npm http 304 https://registry.npmjs.org/socket.io
    npm http 304 https://registry.npmjs.org/grunt
    npm WARN package.json grunt@1.0.1 No README.md file found!
    npm http 304 https://registry.npmjs.org/simple-git
    npm http 304 https://registry.npmjs.org/helmet
    npm http 304 https://registry.npmjs.org/feedme
    npm WARN package.json feedme@0.3.3 No README.md file found!
    npm http 304 https://registry.npmjs.org/grunt-jsonlint
    npm WARN package.json grunt-jsonlint@1.1.0 No README.md file found!
    npm http 304 https://registry.npmjs.org/grunt-markdownlint
    npm http 304 https://registry.npmjs.org/rrule
    npm WARN package.json rrule@2.1.0 No README.md file found!
    npm http 304 https://registry.npmjs.org/time-grunt
    npm WARN package.json time-grunt@1.4.0 No README.md file found!
    npm http 304 https://registry.npmjs.org/grunt-yamllint
    npm WARN package.json grunt-yamllint@0.2.0 No README.md file found!
    


  • @EttVenter your node version is damn old you have v0.8 but there is already 7.x



  • @strawberry-3.141 Oh snap. How the hell did that even happen.

    Ok, again, as a TOTAL n00b. I assume updating that would be a:

    apt-get update" and "apt-get upgrade
    

    ?



  • @EttVenter yes,that’s it
    apt-get update
    apt-get upgrade



  • @theusu5k

    Great, thanks! I’ll report back once I’ve updated everything!



  • That didn’t solve my issues. Tried again, and here’s the result:

    pi@raspberrypi:~/MagicMirror $ npm install && npm start
    npm http GET https://registry.npmjs.org/electron
    npm http GET https://registry.npmjs.org/express-ipfilter
    npm http GET https://registry.npmjs.org/feedme
    npm http GET https://registry.npmjs.org/iconv-lite
    npm http GET https://registry.npmjs.org/moment
    npm http GET https://registry.npmjs.org/request
    npm http GET https://registry.npmjs.org/helmet
    npm http GET https://registry.npmjs.org/express
    npm http GET https://registry.npmjs.org/rrule
    npm http GET https://registry.npmjs.org/simple-git
    npm http GET https://registry.npmjs.org/socket.io
    npm http GET https://registry.npmjs.org/walk
    npm http GET https://registry.npmjs.org/valid-url
    npm http GET https://registry.npmjs.org/grunt
    npm http GET https://registry.npmjs.org/grunt-eslint
    npm http GET https://registry.npmjs.org/grunt-jsonlint
    npm http GET https://registry.npmjs.org/grunt-stylelint
    npm http GET https://registry.npmjs.org/grunt-markdownlint
    npm http GET https://registry.npmjs.org/grunt-yamllint
    npm http GET https://registry.npmjs.org/stylelint-config-standard
    npm http GET https://registry.npmjs.org/time-grunt
    npm http 304 https://registry.npmjs.org/moment
    npm http 304 https://registry.npmjs.org/feedme
    npm http 304 https://registry.npmjs.org/electron
    npm http 304 https://registry.npmjs.org/iconv-lite
    npm ERR! Error: No compatible version found: electron@'^1.4.7'
    npm ERR! Valid install targets:
    npm ERR! ["0.1.0","0.1.1","0.1.2","0.2.0","0.2.1","0.3.0","0.4.0","0.4.1","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.4.0","1.4.1","1.3.7","1.4.2","1.4.3","1.4.4","1.3.8","1.4.5","1.4.6","1.4.7","1.3.9","1.3.10","1.4.8","1.3.12","1.4.10","1.3.13","1.4.11","1.4.12","1.4.13","1.4.14","1.4.15","1.5.0","1.5.1","1.6.0","1.6.1"]
    npm ERR!     at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:563:10)
    npm ERR!     at /usr/local/lib/node_modules/npm/lib/cache.js:478:10
    npm ERR!     at saved (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:138:7)
    npm ERR!     at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:218:7
    npm ERR!     at Object.oncomplete (fs.js:297:15)
    npm ERR! If you need help, you may report this log at:
    npm ERR!     
    npm ERR! or email it to:
    npm ERR!     
    
    npm ERR! System Linux 4.4.34-v7+
    npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install"
    npm ERR! cwd /home/pi/MagicMirror
    npm ERR! node -v v0.8.16
    npm ERR! npm -v 1.1.69
    npm http 304 https://registry.npmjs.org/request
    npm http 304 https://registry.npmjs.org/express-ipfilter
    npm http 304 https://registry.npmjs.org/express
    npm http 304 https://registry.npmjs.org/helmet
    npm http 304 https://registry.npmjs.org/rrule
    npm http 304 https://registry.npmjs.org/socket.io
    npm http 304 https://registry.npmjs.org/simple-git
    npm http 304 https://registry.npmjs.org/walk
    npm http 304 https://registry.npmjs.org/grunt
    npm http 304 https://registry.npmjs.org/valid-url
    npm http 304 https://registry.npmjs.org/grunt-eslint
    npm http 304 https://registry.npmjs.org/grunt-jsonlint
    npm http 304 https://registry.npmjs.org/grunt-stylelint
    npm http 304 https://registry.npmjs.org/grunt-markdownlint
    npm http 304 https://registry.npmjs.org/grunt-yamllint
    npm http 304 https://registry.npmjs.org/stylelint-config-standard
    npm http 304 https://registry.npmjs.org/time-grunt
    npm WARN package.json moment@2.17.1 No README.md file found!
    npm WARN package.json iconv-lite@0.4.15 No README.md file found!
    npm WARN package.json feedme@0.3.3 No README.md file found!
    npm WARN package.json express-ipfilter@0.2.3 No README.md file found!
    npm WARN package.json rrule@2.1.0 No README.md file found!
    npm WARN package.json walk@2.3.9 No README.md file found!
    npm WARN package.json grunt@1.0.1 No README.md file found!
    npm WARN package.json grunt-jsonlint@1.1.0 No README.md file found!
    npm WARN package.json grunt-stylelint@0.7.0 No README.md file found!
    npm WARN package.json grunt-eslint@19.0.0 No README.md file found!
    npm WARN package.json grunt-yamllint@0.2.0 No README.md file found!
    npm WARN package.json time-grunt@1.4.0 No README.md file found!
    npm WARN package.json stylelint-config-standard@16.0.0 No README.md file found!
    npm ERR! 
    npm ERR! Additional logging details can be found in:
    npm ERR!     /home/pi/MagicMirror/npm-debug.log
    npm ERR! not ok code 0
    
    

  • Moderator

    Your node is still old. Did you run

    apt-get update
    apt-get upgrade
    

    or

    sudo apt-get update
    sudo apt-get upgrade
    

    ? Without sudo (root rights) apt-get will not install anything and just throw out errors.


Log in to reply
 

Looks like your connection to MagicMirror Forum was lost, please wait while we try to reconnect.