我回到了一阵子没用过的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搜索了此错误并发现了以下内容:
npm cache clean -f
清除npm的缓存,但是得到了相同的SyntaxError
。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。
答案 0 :(得分:0)
我找不到任何答案,因此我决定按照以下说明完全卸载node和npm:https://stackoverflow.com/a/20711410/1152809
然后我重新安装了节点,一切正常。