NodeSass 还不支持当前环境: Windows64位,不支持运行时(88)

我一开始尝试用 npm i gulp-sass --save-dev安装 gulp-sass的最新版本,我得到了很多错误,但后来解决了它们。但每当我尝试运行吞咽,我得到了这个错误:

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>
  • 节点和 npm 版本
$ node --version
v15.0.1
user (master *) HmdPort
$ npm --version
6.14.8
203857 次浏览

多亏了 Jonrsharpe

对我有用:

  1. 将 node.js 安装/降级到稳定版本(LTS) ,如 14.15.0
  2. 通过 npm install node-sass@4.14.0安装兼容的节点级版本; 您可以找到列表 给你,甚至使用 npm i gulp-sass --save-dev安装 gulp-sass

直接链接到列表

我也遇到了同样的问题,我发现最好的解决方案是使用 gulp-dart-sass。您不需要降级 Node.js (我现在使用 Node version: v15.3.0)

简单地替换为 gulp-dart-sass

警告: 不推荐使用 LibSass 和 NodeSass。虽然他们将继续收到维护版本无限期,没有计划添加额外的功能或兼容任何新的 CSS 或 Sass 功能。仍在使用它的项目应该转移到 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。

现在,为了降级 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

这解决了我的问题。

以上这些对我来说都不管用。所以,我卸载了 node-sass,只安装了 sass。没有更多的错误!

npm uninstall node-sass
npm i sass

以下是我使之成功的步骤。

  • Brewuninstall 节点(或者用您使用的包管理器卸载)
  • 酿造安装
  • 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. 安装 node-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

对于任何1有这个问题与 SPFx

如果已经升级了节点版本,请执行升级 SPFx 解决方案的步骤

  1. 创建一个侧面干净的 SPFx 项目(Webpart 或扩展(扩展仅适用于2019 +))

  2. 保存以下文件 package.json,tsconfig.json,package-lock. json

  3. 从新项目复制到旧项目只需要2个文件 package.json,tsconfig.json

  4. 大口大口地喝

  5. 运行 npm install

  6. 运行吞建等。

汇总的 给你

我遇到了同样的问题,我是这样解决它的:

首先,你必须知道你在你的项目中使用的是哪个 node-sass版本,然后去升级或降级你当前的 nodeJS版本到与你当前的 node-sass版本兼容的版本,你可以从 这个链接知道。

Ofc 停止服务器,关闭 IDE。

因此,升级或降级 nodeJS版本的最佳方法,上面在 这个答案中已经提到,然后删除 node_modules,和 package-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,必须卸载 node-sass 版本6,并重新安装 node-sass 版本4.14,该版本与节点14 + 兼容

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

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

我迟到了,但我所做的是安装 是的和添加一个小功能。根据需要使用别名更改节点版本。

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

移除 node-sass

npm remove node-sass

然后安装

npm i node-sass@npm:sass -D

不推荐使用 Node Sass 项目。不要再使用它了!

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

新项目使用 Dart

  1. 在我的情况下,我删除 node-sassnpm remove node-sass

  2. 然后我安装了 node-sass npm i node-sass@next

  3. 重启服务器

  • 万岁,一切顺利 *

尝试在您的计算机上安装 nvm,以便在不同节点版本之间切换,以适应使用节点降级版本的项目。

然后使用这个功能,您实际上可以在计算机上的节点版本之间进行切换。

以下是实现这一目标的一个很好的指导方针。 设置 NVM

另一种选择是通过添加希望项目使用的特定节点版本,在已安装的不同节点版本之间切换:

包裹 Json

{
"name": "myproject",
"version": "1.0.0",
"private": true,
"engines": {
"node": "16.x"
},
"dependencies": {....

然后,一旦您的节点版本问题得到纠正,您就可以安装 node-sass。.但是请记住,有些节点版本不会与不推荐的节点版本兼容,反之亦然。

但是一般来说,如果您希望避免与您的依赖项有关的版本问题,可以使用 码头并将您的项目停靠在容器中。这样可以节省你很多时间。

对我来说,是节点版本,女巫必须是14岁,而我是16岁

我也有同样的问题(窗口)-固定为我后,下面的步骤。

  1. 打开 Gitbash 终端。
  2. source ~/.nvm/nvm.sh
  3. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  4. command -v nvm

修正了我的问题,我可以看到安装了 nvm:)

首先卸载

npm uninstall node-sass

然后安装

npm i sass

这绝对会成功的