npm 安装时 Let 和 Block-scoped 声明的问题

npm 安装时 Let 和 Block-scoped 声明的问题

我在用Ubuntu 16.04

安装 npm 后,它无法正常工作。我收到如下错误:

$ npm -v /home/MYUSERNAME/.npm-packages/lib/node_modules/npm/bin/npm-cli.js:85 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

以下是我尝试安装/重新安装 npm 的来源:

  1. 节点源
  2. 数字海洋
  3. 玫瑰托管

我知道在 Ubuntu 16.04 中,我需要别名 在 /usr/bin/nodejs作为/usr/bin/节点使 npm 正常工作。完成后,我可以检查节点版本,如下图所示。

$ node --version v4.2.6

但我仍然无法使用 npm。我搜索了一下,找到了一些类似的github 问题链接,似乎已经解决了,但不明白他们是如何解决的。

我该如何解决这个问题?谢谢您的时间。

相关内容