Tenho dois usuários: um antigo e outro novo. Tanto meu usuário antigo quanto meu novo usuário podem executar node. Mas de repente, com meu novo usuário, sempre que digito algum comando relacionado ao nó recebo o mesmo erro copiado abaixo.
/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
Por favor me ajudem pessoal. E sim, os comandos do nó ainda estão funcionando no meu usuário antigo.
Responder1
nóé o nome do pacote snap Node.js em todas as versões atualmente suportadas do Ubuntu. Por exemplo, para verificar o tipo de versão do seu nó:
$nó -v
Para se livrar da mensagem de erro em sua pergunta, faça login como seu novo usuário e execute o seguinte comando para ativar a verificação de atualização do npm:
sudo chown -R $USUÁRIO:$(id -gn $USUÁRIO) /home/seu nome de usuário/.config
Substituir your-username
no comando acima com seu próprio nome de usuário.