node.js - instalar - node_modules laravel
Declaraciones de bloque de ámbito aún no admitidas fuera del modo estricto-Laravel Mix (3)
Estoy ejecutando Laravel 5.4 en mi caja vagabunda Homestead. He instalado todas las dependencias npm install
con el npm install
. Eso no produjo ningún error.
En mi archivo webpack.min.js tengo:
const { mix } = require(''laravel-mix'');
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
mix.js([
''resources/assets/plugins/jquery-1.11.3.min.js'',
''resources/assets/plugins/bootstrap/js/bootstrap.min.js'',
''resources/assets/js/main.js''
], ''public/js''
);
mix.combine([
''resources/assets/plugins/bootstrap/css/bootstrap.min.css'',
''resources/assets/plugins/font-awesome/css/font-awesome.css'',
''resources/assets/css/styles.css''
], ''public/css/all.css'');
Cuando quiero npm run production
ejecución npm run production
los siguientes errores:
> @ production /home/vagrant/projects/nielsvroman
> node node_modules/cross-env/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js
/home/vagrant/projects/nielsvroman/node_modules/laravel-mix/setup/webpack.config.js:120
let extractPlugin = new plugins.ExtractTextPlugin(
^^^
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:404:25)
at Object.Module._extensions..js (module.js:432:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at requireConfig (/home/vagrant/projects/nielsvroman/node_modules/webpack/bin/convert-argv.js:96:18)
at /home/vagrant/projects/nielsvroman/node_modules/webpack/bin/convert-argv.js:109:17
at Array.forEach (native)
npm ERR! Linux 3.19.0-25-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "production"
npm ERR! node v5.0.0
npm ERR! npm v3.3.6
npm ERR! code ELIFECYCLE
npm ERR! @ production: `node node_modules/cross-env/bin/cross-env.js NODE_ENV=production 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 @ production script ''node node_modules/cross-env/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js''.
npm ERR! 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! node node_modules/cross-env/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js
npm ERR! 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! /home/vagrant/projects/nielsvroman/npm-debug.log
¿Cuál podría ser el problema con esto?
La actualización del paquete de nodos es la solución aquí. Agregar pasos alternativos para actualizar el paquete de nodo ya que no hay necesidad de descargar, instalar y administrar las versiones de nodo usted mismo. Puede usar un módulo llamado n
para actualizar su paquete de nodos en Mac / Ubuntu
sudo npm install -g n
sudo n stable
Esto instalará el último paquete de nodos estables. Tu puedes correr
node --version
Si todavía está viendo una versión anterior, podría tratarse de problemas de directorio donde está instalado el nuevo paquete. Tuve que crear un enlace simbólico para hacerlo funcionar-
sudo ln -s /usr/local/n/versions/node/9.0.0/bin/node /usr/local/bin/node
Tuve el mismo problema cousado por la versión anterior del paquete nodejs en Ubuntu. Acabo de actualizar a 7.5 y está funcionando.
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
Su nodo no está actualizado.
elimine su versión de nodo, descargue e instale la última versión.
en la ejecución de la raíz del proyecto:
npm rebuild
E intenta de nuevo:
npm run production
PD .: Si no quiere eliminar su versión de nodo, descargue la nueva y corra con esto.