Intenté instalar la última versión gulp-sass con npm i gulp-sass --save-dev al principio. Obtuve muchos errores, pero luego los resolví. Pero cada vez que trato de ejecutar trago me sale este error:
Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (88) For more information on which environments are supported please see: https://github.com/sass/node-sass/releases/tag/v4.14.1 at module.exports (C:\Users\user\Desktop\HPortf\node_modules\node-sass\lib\binding.js:13:13) at Object.<anonymous> (C:\Users\user\Desktop\HPortf\node_modules\node-sass\lib\index.js:14:35) at Module._compile (node:internal/modules/cjs/loader:1083:30) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1112:10) at Module.load (node:internal/modules/cjs/loader:948:32) at Function.Module._load (node:internal/modules/cjs/loader:789:14) at Module.require (node:internal/modules/cjs/loader:972:19) at require (node:internal/modules/cjs/helpers:88:18) at Object.<anonymous> (C:\Users\user\Desktop\HPortf\node_modules\gulp-sass\index.js:166:21) at Module._compile (node:internal/modules/cjs/loader:1083:30) He intentado solucionar el problema con npm rebuild node-sass --force pero también aumenta el error.
PS C:\Users\user\Desktop\HPortf> npm rebuild node-sass --force npm WARN using --force I sure hope you know what you are doing. > node-sass@4.14.1 install C:\Users\user\Desktop\HPortf\node_modules\node-sass > node scripts/install.js Downloading binary from https://github.com/sass/node-sass/releases/download/v4.14.1/win32-x64-88_binding.node Cannot download "https://github.com/sass/node-sass/releases/download/v4.14.1/win32-x64-88_binding.node": HTTP error 404 Not Found Hint: If github.com is not accessible in your location try setting a proxy via HTTP_PROXY, eg export HTTP_PROXY=http://example.com:1234 or configure npm proxy via npm config set proxy http://example.com:8080 > node-sass@4.14.1 postinstall C:\Users\user\Desktop\HPortf\node_modules\node-sass > node scripts/build.js Building: C:\Program Files\nodejs\node.exe C:\Users\user\Desktop\HPortf\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library= gyp info it worked if it ends with ok gyp verb cli [ gyp verb cli 'C:\\Program Files\\nodejs\\node.exe', gyp verb cli 'C:\\Users\\user\\Desktop\\HPortf\\node_modules\\node-gyp\\bin\\node-gyp.js', gyp verb cli 'rebuild', gyp verb cli '--verbose', gyp verb cli '--libsass_ext=', gyp verb cli '--libsass_cflags=', gyp verb cli '--libsass_ldflags=', gyp verb cli '--libsass_library=' gyp verb cli ] gyp info using node-gyp@3.8.0 gyp info using node@15.0.1 | win32 | x64 gyp verb command rebuild [] gyp verb command clean [] gyp verb clean removing "build" directory gyp verb command configure [] gyp verb check python checking for Python executable "python2" in the PATH gyp verb `which` failed Error: not found: python2 gyp verb `which` failed at getNotFoundError (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:13:12) gyp verb `which` failed at F (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:68:19) gyp verb `which` failed at E (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:80:29) gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\which\which.js:89:16 gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\isexe\index.js:42:5 gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\isexe\windows.js:36:5 gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:183:21) gyp verb `which` failed python2 Error: not found: python2 gyp verb `which` failed at getNotFoundError (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:13:12) gyp verb `which` failed at F (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:68:19) gyp verb `which` failed at E (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:80:29) gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\which\which.js:89:16 gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\isexe\index.js:42:5 gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\isexe\windows.js:36:5 gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:183:21) { gyp verb `which` failed code: 'ENOENT' gyp verb `which` failed } gyp verb check python checking for Python executable "python" in the PATH gyp verb `which` failed Error: not found: python gyp verb `which` failed at getNotFoundError (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:13:12) gyp verb `which` failed at F (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:68:19) gyp verb `which` failed at E (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:80:29) gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\which\which.js:89:16 gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\isexe\index.js:42:5 gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\isexe\windows.js:36:5 gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:183:21) gyp verb `which` failed python Error: not found: python gyp verb `which` failed at getNotFoundError (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:13:12) gyp verb `which` failed at F (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:68:19) gyp verb `which` failed at E (C:\Users\user\Desktop\HPortf\node_modules\which\which.js:80:29) gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\which\which.js:89:16 gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\isexe\index.js:42:5 gyp verb `which` failed at C:\Users\user\Desktop\HPortf\node_modules\isexe\windows.js:36:5 gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:183:21) { gyp verb `which` failed code: 'ENOENT' gyp verb `which` failed } gyp verb could not find "python". checking python launcher gyp verb could not find "python". guessing location gyp verb ensuring that file exists: C:\Python27\python.exe gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. gyp ERR! stack at PythonFinder.failNoPython (C:\Users\user\Desktop\HPortf\node_modules\node-gyp\lib\configure.js:484:19)gyp ERR! stack at PythonFinder.<anonymous> (C:\Users\user\Desktop\HPortf\node_modules\node-gyp\lib\configure.js:509:16) gyp ERR! stack at callback (C:\Users\user\Desktop\HPortf\node_modules\graceful-fs\polyfills.js:295:20) gyp ERR! stack at FSReqCallback.oncomplete (node:fs:183:21) gyp ERR! System Windows_NT 10.0.18362 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\user\\Desktop\\HPortf\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library=" gyp ERR! cwd C:\Users\user\Desktop\HPortf\node_modules\node-sass gyp ERR! node -v v15.0.1 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok Build failed with error code: 1 node-sass@4.14.1 C:\Users\user\Desktop\HPortf\node_modules\node-sass PS C:\Users\user\Desktop\HPortf> $ node --version v15.0.1 user (master *) HmdPort $ npm --version 6.14.8Advertencia: LibSass y Node Sass están en desuso. Si bien continuarán recibiendo versiones de mantenimiento indefinidamente, no hay planes para agregar funciones adicionales o compatibilidad con ninguna función nueva de CSS o Sass. Los proyectos que aún lo usan deberían pasar a Dart Sass.
el paquete node-sass está en desuso.
En su lugar, instale sass de esta manera:
yarn add sass -D # or npm i sass --save-devMe encontré con el mismo problema y descubrí que la mejor solución es usar gulp-dart-sass . No necesitará degradar su Node.js (lo estoy usando con la versión de Node: v15.3.0 en este momento)
Simplemente reemplace gulp-sass a gulp-dart-sass
Encontré el mismo problema después de actualizar mi versión de Node.js de 14.15.5 (LTS) a 15.8.0.
Para resolver este problema, bajé la versión de Node.js a 14.15.5 (LTS).
Usé chocolatey para degradar NPM. Si no tiene chocolatey instalado en su sistema,
Puedes obtener Chocolatey desde aquí .
Ahora para degradar Node.js tenemos que hacer los siguientes pasos
Desinstalar la última versión de Node.js
Para eso tienes que usar este código.
choco uninstall nodejs
Para instalar la versión deseada de Node.js,
choco install nodejs --version $VersionNumber
en mi caso,
choco uninstall nodejs
choco install nodejs --version 14.15.5
esto resolvió mi problema.
Este comando en la consola funcionó para mí:
npm rebuild node-sassGracias a jonrsharpe .
Trabajó para mi:
Ninguno de los anteriores funcionó para mí. Entonces, en lugar de eso, desinstalé node-sass e instalé solo sass. ¡No más errores!
npm uninstall node-sass npm i sassEstos son los pasos que seguí para que funcione.
Trabajó para mi
npm install con la versión de nodo específica que necesita
Esta es la versión del nodo que estoy usando.
npm install -g npm@6.14.6 --target_arch=x64
Limpiar caché
npm cache clean --force
rm -rf /node_modules
Instalar nodo-sass
npm install node-sass --save-dev --force
Si tiene errores y advertencias, intente:
npm fund
npm audit fix
npm install -g npm@6.14.6 --target_arch=x64
npm start
Para cualquiera que tenga este problema con SPFx
Si actualizó la versión de su nodo, pasos para actualizar su solución SPFx
Cree un proyecto SPFx de limpieza lateral (parte web o extensión (la extensión es solo con 2019+))
Guarde en algún lugar (por si acaso) los siguientes archivos package.json, tsconfig.json, package-lock.json
Copie de su nuevo proyecto a su proyecto anterior solo 2 archivos package.json, tsconfig.json
Ejecutar trago limpio
Ejecute la instalación de npm
Ejecute gulp build ect.
resumido aquí
Encontré el mismo problema, y así es como pude solucionarlo:
En primer lugar, debe saber qué versión node-sass está utilizando en su proyecto, luego actualizar o degradar su versión actual de nodeJS a la versión compatible con su versión actual node-sass , puede saberlo desde este enlace .
Ofc, detenga el servidor y cierre su IDE.
Entonces, la mejor manera de actualizar o degradar la versión de nodeJS , se mencionó anteriormente en esta respuesta , luego elimine node_modules y package-lock.json e instálelo nuevamente. Puede hacerlo así:
npm cache clean --force
rm -rf /node_modules package-lock.json
npm install
npm audit fix
npm run <your_script_name>
¡Buena suerte!
Para mí, el problema ocurrió después de que actualicé la versión de mi nodo a 16, bajé la versión de nodo a 14.17.6 y tuve que desinstalar la versión 6 de node-sass y reinstalar la versión 4.14 de node-sass, que es compatible con el nodo 14+
npm uninstall node-sass npm i node-sass@4.14Para mí, la única solución fue degradar NodeJs de 16 (mi versión actual) a 10 (probablemente puede ser cualquier versión inferior), probé casi todo lo que se recomendó aquí y en otros sitios web y solo esto ayudó.
Llegué tarde a la fiesta, pero lo que hice fue instalar nvm y agregar una pequeña función en .bashrc para cambiar la versión del nodo, ya que necesito usar un alias.
function switchNodeVersion() { nvm use 14.6.0 node-sass [options] <input.scss> [output.css] nvm use 16.13.0 } alias swap=switchNodeVersioneliminar nodo-sass
npm remove node-sassluego instalar
npm i node-sass@npm:sass -DEl proyecto Node sass está en desuso. ¡No lo uses más!
https://sass-lang.com/blog/libsass-is-deprecated
El nuevo proyecto utiliza Dart. https://sass-lang.com/dart-sass
En mi caso eliminé node-saas con npm remove node-saas
luego instalé node-saas npm i node-saas@next
servidor reiniciado