代码之家  ›  专栏  ›  技术社区  ›  Travis Heeter

尝试在NPM中执行任何操作时出现语法错误

npm
  •  0
  • Travis Heeter  · 技术社区  · 6 年前

    我回到了一台很久没用过的Win10电脑上。首先,我试图更新 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 .


    我试过的东西

    我在谷歌上搜索了这个错误,发现了以下内容:

    • Update Node

      • 跟随 these instructions 我第一次尝试用 npm cache clean -f 但还是一样的 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 回复  |  直到 6 年前
        1
  •  0
  •   Travis Heeter    6 年前

    我找不到任何答案,因此我决定使用以下说明完全卸载节点和NPM: https://stackoverflow.com/a/20711410/1152809

    然后我重新安装了节点,一切都按预期工作。