Block-scoped declarations not yet supported outside strict mode

后端 未结 7 1624
小蘑菇
小蘑菇 2020-12-04 19:26

I\'m running Laravel 5.4 on my Homestead vagrant box. I\'ve installed all the npm dependencies with npm install command. That didn\'t produce a

相关标签:
7条回答
  • 2020-12-04 19:57

    Upgrading node package is the solution here. Adding altenative steps to upgrade node package as there is no need to download, install and manage node versions yourself. You can use a module called n to upgrade you node package in Mac/Ubuntu

    sudo npm install -g n
    sudo n stable
    

    This will install latest stable node package. You can run

    node --version
    

    If you are still seeing old version it might be directory issues where new package is installed. I had to create a symlink to make it work-

    sudo ln -s  /usr/local/n/versions/node/9.0.0/bin/node  /usr/local/bin/node
    
    0 讨论(0)
  • 2020-12-04 19:57

    I was also facing the same issue and I have tried to run these command and now it is working. But before that uninstall the nodejs first

    sudo apt-get update
    
    apt-cache policy nodejs
    
    sudo apt install nodejs
    

    I hope your problem will be solved.

    0 讨论(0)
  • 2020-12-04 20:02

    I had faced the same problem with one of my test script in NodeJS and i resolved my error by using ECMAScript 5's strict mode.

    "use strict";
    

    Added above line at the top of my script and it works well.

    Strict mode makes several changes to normal JavaScript semantics:

    1. Eliminates some JavaScript silent errors by changing them to throw errors.

    2. Fixes mistakes that make it difficult for JavaScript engines to perform optimizations: strict mode code can sometimes be made to run faster than identical code that's not strict mode.

    3. Prohibits some syntax likely to be defined in future versions of ECMAScript.

    0 讨论(0)
  • 2020-12-04 20:03

    Your node isn't updated.

    remove your node version, download and install the latest version.

    in project root run:

    npm rebuild
    

    And try again:

    npm run production
    

    PS.: If you don't want remove your node version, download the new and run with this.

    0 讨论(0)
  • 2020-12-04 20:08
    $ npm run dev
    
    > @ dev /var/www/laratest2
    > npm run development
    
    
    > @ development /var/www/laratest2
    > cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js
    
    /var/www/laratest2/node_modules/laravel-mix/setup/webpack.config.js:6
    let mix = require('../src/index');
    ^^^
    
    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 Module.require (module.js:354:17)
        at require (internal/module.js:12:17)
        at requireConfig (/var/www/laratest2/node_modules/webpack/bin/convert-argv.js:97:18)
        at /var/www/laratest2/node_modules/webpack/bin/convert-argv.js:104:17
        at Array.forEach (native)
    
    npm ERR! Linux 4.15.0-45-generic
    npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "development"
    npm ERR! node v4.2.6
    npm ERR! npm  v3.5.2
    npm ERR! code ELIFECYCLE
    npm ERR! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js`
    npm ERR! Exit status 1
    npm ERR! 
    npm ERR! Failed at the @ development script 'cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js'.
    npm ERR! Make sure you have the latest version of node.js and npm installed.
    npm ERR! If you do, this is most likely a problem with the  package,
    npm ERR! not with npm itself.
    npm ERR! Tell the author that this fails on your system:
    npm ERR!     cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js
    npm ERR! You can get information on how to open an issue for this project with:
    npm ERR!     npm bugs 
    npm ERR! Or if that isn't available, you can get their info via:
    npm ERR!     npm owner ls 
    npm ERR! There is likely additional logging output above.
    
    npm ERR! Please include the following file with any support request:
    npm ERR!     /var/www/laratest2/npm-debug.log
    
    npm ERR! Linux 4.15.0-45-generic
    npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "dev"
    npm ERR! node v4.2.6
    npm ERR! npm  v3.5.2
    npm ERR! code ELIFECYCLE
    npm ERR! @ dev: `npm run development`
    npm ERR! Exit status 1
    npm ERR! 
    npm ERR! Failed at the @ dev script 'npm run development'.
    npm ERR! Make sure you have the latest version of node.js and npm installed.
    npm ERR! If you do, this is most likely a problem with the  package,
    npm ERR! not with npm itself.
    npm ERR! Tell the author that this fails on your system:
    npm ERR!     npm run development
    npm ERR! You can get information on how to open an issue for this project with:
    npm ERR!     npm bugs 
    npm ERR! Or if that isn't available, you can get their info via:
    npm ERR!     npm owner ls 
    npm ERR! There is likely additional logging output above.
    
    npm ERR! Please include the following file with any support request:
    npm ERR!     /var/www/laratest2/npm-debug.log
    

    When i was running npm run dev i was getting the above error, its because i had older version of nodejs.

    Use the following command to update the nodejs package.

    curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
    
    sudo apt-get install -y nodejs
    

    You can check version using:

    node -v
    npm -v
    

    now run the following command:

    npm rebuild
    

    Then try running npm run dev , its working for me.

    OUTPUT

     DONE  Compiled successfully in 9626ms                                                                                               3:14:07 PM
    
           Asset    Size  Chunks             Chunk Names
    /css/app.css  226 kB       0  [emitted]  mix
    
    0 讨论(0)
  • 2020-12-04 20:12

    I had the same problem coused by the old version of nodejs package on Ubuntu. I've just updated to 7.5 and it's working.

    curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
    0 讨论(0)
提交回复
热议问题