尝试在npm

时间:2018-10-22 15:12:16

标签: npm

我回到了一阵子没用过的Win10 PC。首先,我尝试使用

更新npm
> npm i npm -g

我回来了:

added 290 packages, removed 250 packages and updated 37 packages in 38.815s
   ╭─────────────────────────────────────╮
   │                                     │
   │   Update available 5.0.0 → 6.4.1    │
   │     Run npm i -g npm to update      │
   │                                     │
   ╰─────────────────────────────────────╯

然后,我尝试运行npm i -g npm并得到:

     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:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

现在,当我尝试执行任何操作时,都会遇到相同的错误。如果您想知道我想从npm 5.0.0升级到6.4.1


我尝试过的事情

我用Google搜索了此错误并发现了以下内容:

  • Update Node

    • these instructions之后,我首先尝试使用npm cache clean -f清除npm的缓存,但是得到了相同的SyntaxError
    • 相同的指令还说要对nvm做一些我没有的事情,因此我尝试使用npm i nvm -g安装它,但存在相同的错误。
  • use strict,即使我知道这是针对使用节点的程序。我想确保在发布问题之前尝试了所有内容。

    • '"use strict"' is not recognized as an internal or external command, operable program or batch file.
  • Fresh npm install of webpack.js is throwing Block-scope error,但这似乎不适用于我,因为我没有使用Visual Studio,而且我对babel或webpack或es6都没有做任何事情。我只是想更新npm。

1 个答案:

答案 0 :(得分:0)

我找不到任何答案,因此我决定按照以下说明完全卸载node和npm:https://stackoverflow.com/a/20711410/1152809

然后我重新安装了节点,一切正常。