[node.js] "Invalid of unexpected token" bij (un)install

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 16:46

Milmoor

Footsteps and pictures.

Topicstarter
Mijn vraag
Het lukt me niet meer om packages te installeren of te deinstalleren met NPM. Ik krijg een foutmelding. Het lijkt er sterk op dat een bestand corrupt is geraakt. Maar welke, en hoe los ik dit op? Zie regel 15
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
pi@Dommy:~/.node-red $ npm install node-red-contrib-rfxcom
npm ERR! Invalid or unexpected token

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/pi/.npm/_logs/2019-01-27T16_40_37_702Z-debug.log
pi@Dommy:~/.node-red $ cat /home/pi/.npm/_logs/2019-01-27T16_40_37_702Z-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node',
1 verbose cli   '/usr/bin/npm',
1 verbose cli   'install',
1 verbose cli   'node-red-contrib-rfxcom' ]
2 info using npm@6.5.0
3 info using node@v10.15.0
4 verbose stack /usr/lib/node_modules/npm/node_modules/fs-minipass/index.js:1
4 verbose stack (function (exports, require, module, __filename, __dirname) { ��E�a����\�����y���#�n����C��<ҽ��d���!���NeǁUI������ח�q
4 verbose stack                                                               ^
4 verbose stack
4 verbose stack SyntaxError: Invalid or unexpected token
4 verbose stack     at new Script (vm.js:79:7)
4 verbose stack     at createScript (vm.js:251:10)
4 verbose stack     at Object.runInThisContext (vm.js:303:10)
4 verbose stack     at Module._compile (internal/modules/cjs/loader.js:657:28)
4 verbose stack     at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
4 verbose stack     at Module.load (internal/modules/cjs/loader.js:599:32)
4 verbose stack     at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
4 verbose stack     at Function.Module._load (internal/modules/cjs/loader.js:530:3)
4 verbose stack     at Module.require (internal/modules/cjs/loader.js:637:17)
4 verbose stack     at require (internal/modules/cjs/helpers.js:22:18)
4 verbose stack     at Object.<anonymous> (/usr/lib/node_modules/npm/node_modules/tar/lib/create.js:8:13)
4 verbose stack     at Module._compile (internal/modules/cjs/loader.js:689:30)
4 verbose stack     at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
4 verbose stack     at Module.load (internal/modules/cjs/loader.js:599:32)
4 verbose stack     at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
4 verbose stack     at Function.Module._load (internal/modules/cjs/loader.js:530:3)
5 verbose cwd /home/pi/.node-red
6 verbose Linux 4.14.79-v7+
7 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "node-red-contrib-rfxcom"
8 verbose node v10.15.0
9 verbose npm  v6.5.0
10 error Invalid or unexpected token
11 verbose exit [ 1, true ]
PuTTYpi@Dommy:~/.node-red $


Relevante software en hardware die ik gebruik
NodeJS 10 (geïnstalleerd via Node-Red V0.19 installatie script)
Rapberry Pi 3B+

Wat ik al gevonden of geprobeerd heb
Gezocht op internet, maar ik kan het advies daar niet inschatten op relevantie. Ik ben nog erg beginnend in zowel Node.JS als in de Debian wereld. Dus alles is nog een beetje zwarte magie. Ik heb het idee dat het stuk is gegaan toen ik node-red-contrib-mqtt-broker probeerde te deïnstalleren omdat er andere rare zaken speelden (deploys in Node-red werkten niet meer).

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.

Beste antwoord (via Milmoor op 28-01-2019 19:53)


  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

De module '/usr/lib/node_modules/npm/node_modules/fs-minipass/index.js' lijkt corrupt. Er zitten allemaal vreemde tekens in wat je ziet op de regel daaronder.
Wellicht is het voldoende om die ene module handmatig te verwijderen van disk en het npm install command nogmaals uit te voeren.

Signature van nature

Alle reacties


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Sircuri
  • Registratie: Oktober 2001
  • Niet online

Sircuri

Volledig Appelig

De module '/usr/lib/node_modules/npm/node_modules/fs-minipass/index.js' lijkt corrupt. Er zitten allemaal vreemde tekens in wat je ziet op de regel daaronder.
Wellicht is het voldoende om die ene module handmatig te verwijderen van disk en het npm install command nogmaals uit te voeren.

Signature van nature


Acties:
  • 0 Henk 'm!

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 16:46

Milmoor

Footsteps and pictures.

Topicstarter
Thx, gs ik bekijken.

[ Voor 25% gewijzigd door Milmoor op 27-01-2019 22:21 ]

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.


Acties:
  • +1 Henk 'm!

  • Kappie
  • Registratie: Oktober 2000
  • Laatst online: 16:18

Kappie

Tell me your secrets...

Vergeet dan niet eerst de npm cache te legen. Anders wordt het corrupte bestand doodleuk weer gebruikt. Zie https://docs.npmjs.com/cli/cache.html

He does fit the profile perfectly. He's intelligent, but an under-achiever; alienated from his parents; has few friends. Classic case for recruitment by the Soviets.


Acties:
  • 0 Henk 'm!

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 16:46

Milmoor

Footsteps and pictures.

Topicstarter
@Sircuri Dat bestand is inderdaad stuk. Vreemd, maar wel duidelijk. Ik heb hem hernoemd naar index.js.bck. Nu krijg ik een "Cannot find module 'fs-minipass'". Daar kan ik me iets bij voorstellen.

Ook een poging tot herinstallatie van via "npm I fs-minipass" loopt op dezelfde foutmelding vast.

@Kappie Goed punt, na bovenstaande heb ik geprobeerd de cache leeg te gooien in de hoop dat dit zou afdwingen om opnieuw te beginnen met downloaden etc. Maar nu krijg ik een vergelijkbare error over een heel ander bestand, namelijk …/duplexify/index.js. Het lijkt er sterk op dat er een olifant door mijn node-modules is gelopen en allemaal bitjes heeft omgetrapt ;)

Gelukkig heb ik indertijd een backup image gemaakt. Ik ga die maar eens terug zetten, want dit is niet fijn meer.

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.


Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
[b]Milmoor in "[node.js] "Invalid of unexpected token" bij (un)install"
Ook een poging tot herinstallatie van via "npm I fs-minipass" loopt op dezelfde foutmelding vast.
Dat zou ik ook verwachten, want de fs-minipass die hier beschadigd is ... is de fs-minipass dependency van NPM zelf. Dat ga je dus niet via NPM kunnen herstellen. :)

Wat je wel zou kunnen proberen: een NPM installatie van een ander systeem overhevelen.
Maar, als er iets je data beschadigd heeft, dan zou ik eerst eens even de hard-drive gaan controleren. En me ervan verzekeren dat die niet op omvallen staat.

Acties:
  • 0 Henk 'm!

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 16:46

Milmoor

Footsteps and pictures.

Topicstarter
Ter info, het terugzetten van de backup heeft het opgelost. Ik ben overgestapt naar een USB stick ipv SD-kaart en ik wacht wat langer na een Shutdown. De Raspberry rammelt dan vaak nog even door.

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.

Pagina: 1