代码之家  ›  专栏  ›  技术社区  ›  user1050619

npm安装错误-SyntaxError:块作用域声明

  •  0
  • user1050619  · 技术社区  · 7 年前

    我试图安装CreateReact应用程序,但它抛出了这个错误-

    rem$ npm install -g create-react-app
    Command failed: /bin/sh -c /usr/local/bin/node /usr/local/lib/node_modules/npm/bin/npm-cli.js config get cache --parseable
    /usr/local/lib/node_modules/npm/bin/npm-cli.js:82
          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:414:25)
        at Object.Module._extensions..js (module.js:442:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:311:12)
        at Function.Module.runMain (module.js:467:10)
        at startup (node.js:136:18)
        at node.js:963:3
    

    我更新了npm和node,但仍然遇到相同的问题。

    brew升级节点

    rem$ brew upgrade npm
    Error: npm 10.9.0 already installed
    rem$ brew upgrade node
    Error: node 10.9.0 already installed
    
    0 回复  |  直到 7 年前
        1
  •  0
  •   skr    6 年前

    我和npm也有类似的问题。虽然我有节点10,但它仍然默认为node@4. 然后我安装了nvm并使用它安装特定的nodejs版本并使用它。

    curl https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
    
    export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 
    nvm install <specify nodejs version you require>
    nvm use <specify version of nodejs> 
    
    推荐文章