节点 Sass 尚不支持您当前的环境:Windows 64 位,运行时不受支持 (88)

Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (88)

我尝试安装 gulp-sass 最新版本 npm i gulp-sass --save-dev 一开始我遇到了很多错误,但后来解决了。但是每当我尝试 运行 gulp 时,我都会收到此错误:

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)

我已尝试解决 npm rebuild node-sass --force 的问题,但它也出现错误。

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, e.g.

      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.8

感谢jonrsharpe

为我工作:

  1. 安装/降级 node.js 到像 14.15.0
  2. 这样的稳定​​版本 (LTS)
  3. 通过npm install node-sass@4.14.0安装兼容的node-sass版本;您可以找到列表 here,甚至可以使用 npm i gulp-sass --save-dev.
  4. 安装 gulp-sass

direct link to list

我运行同样的问题,我发现最好的解决办法是使用gulp-dart-sass。您不需要降级您的 Node.js(我现在使用的是 Node 版本:v15.3.0)

简单地将gulp-sass替换为gulp-dart-sass

Warning: LibSass and Node Sass are deprecated. While they will continue to receive maintenance releases indefinitely, there are no plans to add additional features or compatibility with any new CSS or Sass features. Projects that still use it should move onto Dart Sass.

node-sass 包已弃用。

而是像这样安装 sass

yarn add sass -D
# or
npm i sass --save-dev

控制台中的这个命令对我有用:

npm rebuild node-sass

将我的 Node.js 版本从 14.15.5(LTS) 更新到 15.8.0 后,我遇到了同样的问题。
为了解决这个问题,我将 Node.js 版本降级回 14.15.5(LTS)。

我用巧克力来降级 NPM。如果您的系统中没有安装 chocolatey,
您可以从 here.

获取 Chocolatey

现在要降级 Node.js 我们必须执行以下步骤

  1. 卸载最新版本Node.js
    为此,您必须使用此代码。
    choco uninstall nodejs

  2. 安装所需版本的Node.js,
    choco install nodejs --version $VersionNumber

就我而言,
choco uninstall nodejs
choco install nodejs --version 14.15.5

这解决了我的问题。

以上的

None 对我有用。因此,我卸载了 node-sass 并只安装了 sass。没有更多错误!

npm uninstall node-sass
npm i sass

以下是我为使其发挥作用所遵循的步骤。

  • brew uninstall node(或使用您使用的包管理器卸载)
  • brew 安装 n
  • sudo chown -R $(whoami) /usr/local/n
  • n 14.15.0

为我工作

  1. npm 安装您需要的特定节点版本

    这是我正在使用的节点版本

    npm install -g npm@6.14.6 --target_arch=x64

  2. 清理缓存

    npm cache clean --force

    rm -rf /node_modules

  3. 安装节点-sass

    npm install node-sass --save-dev --force

  4. 如果您遇到错误和警告,请尝试:

    npm fund

    npm audit fix

    npm install -g npm@6.14.6 --target_arch=x64

    npm start

对于 SPFx 有此问题的任何 1

如果您升级了节点版本,升级 SPFx 解决方案的步骤

  1. 创建一个 side clean SPFx 项目(Webpart 或 Extension(Extension 仅适用于 2019+))

  2. 将以下文件保存在某处(以防万一)package.json、tsconfig.json、package-lock.json

  3. 从你的新项目复制到你的旧项目只有2个文件package.json,tsconfig.json

  4. 运行gulp干净

  5. 运行 npm 安装

  6. 运行 gulp 构建等

总结here

我遇到了同样的问题,下面是我解决它的方法:

首先,您必须知道您在项目中使用的是哪个 node-sass 版本,然后将您当前的 nodeJS 版本升级或降级到与您当前的 node-sass 兼容的版本版本,你可以从this link.

知道

Ofc,停止服务器,并关闭你的IDE。

所以,升级或降级nodeJS版本的最佳方法,在中已经提到,然后删除node_modulespackage-lock.json并重新安装.. 你可以这样做:

npm cache clean --force

rm -rf /node_modules package-lock.json

npm install

npm audit fix

npm run <your_script_name>

祝你好运!

对我来说, 问题发生在我将节点版本更新为 16 后, 我将节点版本降级到 14.17.6,不得不卸载节点-sass 版本 6 并重新安装节点-sass 版本 4.14,它可以与节点 14+

压缩
npm uninstall node-sass
npm i node-sass@4.14

对我来说,唯一的解决方案是将 NodeJs 从 16(我当前的版本)降级到 10 版本(可能是以下的任何版本),尝试了这里和其他网站上的几乎所有建议,只有这个有帮助。

我参加聚会迟到了,但我所做的是安装 nvm 并在 .bashrc 中添加一个小函数以根据需要使用别名更改节点版本。

function switchNodeVersion()
{
  nvm use 14.6.0
  node-sass [options] <input.scss> [output.css]
  nvm use 16.13.0
}
alias swap=switchNodeVersion

删除节点-sass

npm remove node-sass

然后安装

npm i node-sass@npm:sass -D

Node sass 项目已弃用。不要再使用它了!

https://sass-lang.com/blog/libsass-is-deprecated

新项目使用Dart。 https://sass-lang.com/dart-sass

  1. 在我的例子中,我用 npm remove node-sass

    删除了 node-sass
  2. 然后我安装了node-sassnpm i node-sass@next

  3. 重新启动服务器

  • 万岁!一切正常 *