Knotenbefehle können mit neuem Benutzer nicht ausgeführt werden

Knotenbefehle können mit neuem Benutzer nicht ausgeführt werden

Ich habe zwei Benutzer: einen alten und einen neuen. Sowohl mein alter als auch mein neuer Benutzer können Node ausführen. Aber plötzlich erhalte ich mit meinem neuen Benutzer immer dann, wenn ich einen Befehl eingebe, der sich auf Node bezieht, denselben unten kopierten Fehler.

/usr/local/lib/node_modules/npm/bin/npm-cli.js:79
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3

Bitte helft mir, Leute. Und ja, die Knotenbefehle funktionieren bei meinem alten Benutzer immer noch.

Antwort1

Knotenist der Name des Node.js-Snap-Pakets in allen derzeit unterstützten Versionen von Ubuntu. Um beispielsweise Ihre Node-Version zu überprüfen, geben Sie Folgendes ein:

$Knoten -v

Um die Fehlermeldung in Ihrer Frage zu beseitigen, melden Sie sich als neuer Benutzer an und führen Sie den folgenden Befehl aus, um die npm-Updateprüfung zu aktivieren:

sudo chown -R $USER:$(id -gn $USER) /home/dein Benutzername/.config

Ersetzen your-usernameim obigen Befehl durch Ihren eigenen Benutzernamen.

verwandte Informationen