Node Sass 还不支持你当前的环境:Linux 64-bit with false
Posted
技术标签:
【中文标题】Node Sass 还不支持你当前的环境:Linux 64-bit with false【英文标题】:Node Sass does not yet support your current environment: Linux 64-bit with false 【发布时间】:2016-09-16 09:50:55 【问题描述】:使用 node-sass 在 Arch Linux 上遇到此错误。我将它与gulp-sass 一起使用。
Node Sass does not yet support your current environment: Linux 64-bit with false
版本
$ gulp -v
[19:43:15] CLI version 3.9.1
[19:43:15] Local version 3.9.1
$ npm -v
3.9.0
节点
$ node -v
v6.2.0
即使使用此命令 npm rebuild node-sass
也不会改变任何内容。
【问题讨论】:
我也有同样的问题。顺便说一句,您使用的是什么节点版本? @antjanus 更新到问题。 应该在gulp-sass
将依赖更新为 node-sass
github.com/sass/node-sass/issues/1484 后工作
@PeteTNT 在那之前有什么解决办法?
@JitendraVyas 您可以尝试使用 npm install node-sass
手动更新您的 node-sass
(或通过分叉 gulp-sass
并在 package.json 中提升版本)
【参考方案1】:
运行npm rebuild node-sass
或
运行sudo npm rebuild node-sass
【讨论】:
这对于我的 Mac OSX 环境中的类似错误非常有效! 顺便说一句。当您更新 NodeJS 并且 node-sass 是使用以前的 NodeJS 版本编译时,可能会发生这种情况。 谁能解释一下为什么会这样?每次我清除我的 node_modules 文件夹时都需要这样做吗?或者是作为某种全局“服务”安装 sass 我也很困惑 2017 年 6 月(在 Windows 上)的全新安装是如何导致一年多前 Node 6 出现时出现此错误的?为什么这不是当时的临时错误。这个解决方案确实对我有用 - 但我真的很想知道为什么! npm rebuild 的文档说“此命令在匹配的文件夹上运行 npm build 命令。这在您安装新版本的节点时很有用,并且必须使用新的二进制文件重新编译所有 C++ 插件。 ”。我知道我是在升级节点后开始遇到这个问题的,所以也许这里的其他人都一样?【参考方案2】:在某些情况下,您需要卸载并安装 node-sass 库。试试:
npm uninstall --save-dev node-sass
和
npm install --save-dev node-sass
【讨论】:
不适用于我 Node Sass 找不到适用于您当前环境的绑定:Linux 64-bit with Node.js 4.x 找到了以下环境的绑定:- Linux 64-bit with Node. js 6.x 这适用于莫哈韦沙漠。无需运行npm rebuild node-sass
我不知道,它是如何工作的。但它对我来说就像一种魅力。非常感谢
这对我有用。【参考方案3】:
我设法使用下面的命令解决了这个问题。
npm 审计修复 - 为我工作
npm audit fix
我试过了 - 对我没用
sudo npm rebuild node-sass
然后我尝试了 - 对我不起作用
npm uninstall --save-dev node-sass
npm install --save-dev node-sass
【讨论】:
它非常适合我【参考方案4】:截至 2019 年 7 月,使用 Node v12 -
node-sass v4.11.0 不适用于 Node 12。
我在将节点升级到 v12 时遇到了这个问题。
按照其他答案的建议重建 node-sass 也没有奏效。
将 node-sass 升级到 v4.12.0 为我修复了它。
npm install node-sass@4.12.0
【讨论】:
更好用npm install node-sass@latest
按照 node@12 建议的方式完美工作【参考方案5】:
卸载并重新安装node-sass
,它会为自己找到丢失的二进制文件。
npm uninstall --save-dev node-sass
npm install --save-dev node-sass
如果使用上述命令无法解决问题,则可能是您的节点版本有问题。检查您的节点版本是否支持 node-sass 版本。选择一个稳定的节点版本并重复上面的命令来解决这个问题。
下面是node与node-sass的兼容性表:-
NodeJS | Supported node-sass version | Node Module
Node 16 6.0+ 93
Node 15 5.0+ 88
Node 14 4.14+ 83
Node 13 4.13+, <5.0 79
Node 12 4.12+ 72
Node 11 4.10+, <5.0 67
Node 10 4.9+, <6.0 64
Node 8 4.5.3+, <5.0 57
Node <8 <5.0 <57
如果问题仍未解决,请检查 node-sass 支持的环境列表:- https://github.com/sass/node-sass/releases/
【讨论】:
这是为我做的!不知道为什么如果你不指定版本它会安装最新的而不是更适合你环境的那个,这是npm的正常方法吗? 对我来说神奇的组合是回到节点@ 12.22.8。这使得 node-sass 可以正常安装。【参考方案6】:您还应该检查您的 nodejs 版本。我使用的是节点 js 版本 9,在撰写本文时尚未得到官方支持。恢复到版本 6.11.4 为我解决了这个问题。
【讨论】:
节点 8 也可以工作。您可以从npm.taobao.org/mirrors/node/v8.12.0 node-v8.12.0-x64.msi 获取节点 8【参考方案7】:我不知道这是否适用于此,但对我来说,我只是删除了 node_modules 并重新安装(npm install)。问题已解决。
【讨论】:
【参考方案8】:npm 安装 要么 npm 重建节点-sass
解决问题
请参考:https://github.com/sass/node-sass/issues/1764
【讨论】:
【参考方案9】:转到 node-sass 所在的路径并运行此命令
npm rebuild node-sass --force
这解决了我的问题
【讨论】:
【参考方案10】:请更改您的节点版本并使用稳定版本的节点。当我尝试使用 node 版本 15+ 和 npm 版本 7+ 时,这发生在我身上。我只是使用 nvm 将我的节点版本更改为 14.0.0。
尝试:
nvm use 14.0.0
然后:
npm run start or node-sass
【讨论】:
nvm install 12.18.2
-- 这对我有用。【参考方案11】:
这对我有用:
sudo npm cache clean -f
sudo npm install -g n
sudo n 6.0.0
【讨论】:
对于任何想知道n
是什么的人,click here。 Quote: Node.js 版本管理:没有子shell,没有配置文件设置,没有复杂的API,只是简单。 (很遗憾,n
在 Windows 上尚不支持。)【参考方案12】:
我遇到了错误,模块“构建失败:错误:Node Sass 尚不支持您当前的环境:OS X 64 位,运行时不受支持 (72)”。
首先,尝试过:
npm rebuild node-sass
没什么用,然后尝试了
sudo npm install --unsafe-perm -g node-sass
工作就像一个魅力
【讨论】:
【参考方案13】:我在 windows x64 平台上遇到了同样的问题。
刚刚用较新版本的 node-saas 更新了 package.json,而不是重新构建,因为为了重新构建,您需要 Visual Studio 构建环境,它很难安装依赖项:)...
使用最新的 node-saas 你应该没问题:
"node-sass": "^4.11.0",
【讨论】:
【参考方案14】:可能是节点版本问题。
检查您的节点版本
node -v
您可以安装节点版本管理器以使生活更轻松。见
https://github.com/nvm-sh/nvm#install--update-script
Install:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Usage:
nvm install <version> Download and install a <version>
nvm use <version> Modify PATH to use <version> nvm ls
List versions (installed versions are blue)
【讨论】:
【参考方案15】:Node-sass 与节点版本不兼容是我的问题。我的机器上运行了 node-sass v4.13.1 和 node 版本 14+。在看到release tag 时,我发现不支持节点版本 14+。所以使用 nvm 我将我的节点降级到 13+ 并且它工作了。
【讨论】:
【参考方案16】:我们在几个操作系统上都遇到了这个问题。考虑到 node-sass 已被弃用,我们只是基于这个 how to migrate from node-sass to dart sass 和这个 In Vue CLI how do I use sass instead of node-sass (default for sass-loader)? 迁移到 Dart Sass(我们有一个 vueJS 项目)并且它可以工作。我们做到了:
npm install -D sass-loader sass
删除 package.json 中的 node-sass
npm prune
【讨论】:
【参考方案17】:就我而言,我不得不从节点 16 向下跳到节点 12
【讨论】:
【参考方案18】:我正在使用带有 Ubuntu-20.04
的 wsl 2 并且遇到了这个问题。您必须降级您的节点版本,因为node-sass
(此时)不适用于version 17 (latest)
,甚至version 16 (stable)
。但是,切换到 version 14
对我有帮助。
运行这些命令
sudo npm install -g n
sudo n 14.17.5
【讨论】:
【参考方案19】:删除 node_modules/node-sass 文件夹并运行 npm install (这可能需要一些时间,具体取决于依赖项) 然后运行 npm 运行构建
这应该可以解决问题
【讨论】:
【参考方案20】:npm 卸载 node-sass
npm i node-sass@4.7.2
https://dev.to/letsbsocial1/node-sass-and-node-910-4ol
【讨论】:
【参考方案21】:删除节点模块:$rm-rf node_modules
重新安装节点模块:$npm install
【讨论】:
【参考方案22】:如果卸载和安装node-sass
不起作用,请尝试删除 node_modules
文件夹和npm install
【讨论】:
【参考方案23】:npm i @ionic/app-scripts
是唯一对我有影响的东西。
【讨论】:
【参考方案24】:npm 审计修复 像魅力一样为我工作!
【讨论】:
【参考方案25】:这只是一个版本问题安装节点版本 10 它将正常工作
npm install node@10
【讨论】:
【参考方案26】:我遇到了同样的问题。没有一个解决方案有效。所以我尝试了我通常的重启我的 mac 的反应,我很少这样做,问题得到了解决。 当您长时间不关闭或重新启动 Mac 时,会出现此类随机问题。
【讨论】:
【参考方案27】:仅适用于 macOS 和 Window 的解决方案
npm uninstall --save-dev node-sass
npm install --save-dev node-sass
【讨论】:
【参考方案28】:安装 dart-sass
npm install node-sass@npm:sass
【讨论】:
【参考方案29】:不得不根据支持的版本表来降级nodejs https://www.npmjs.com/package/node-sass
【讨论】:
【参考方案30】:https://github.com/sass/node-sass
我查看repo中的版本表,根据node版本修改package.json文件中dependencies中的node-sass版本。
"dependencies":
"node-sass": "4.14.0",
a quick guide for minimum and maximum supported versions of node-sass:
【讨论】:
以上是关于Node Sass 还不支持你当前的环境:Linux 64-bit with false的主要内容,如果未能解决你的问题,请参考以下文章
Node Sass 还不支持你当前的环境:Linux 64-bit laravel
Node Sass 还不支持你当前的环境:Windows 64-bit with Unsupported runtime (88)
markdown 修复“Node Sass尚不支持您当前的环境”错误
错误:Node Sass 尚不支持您当前的环境:Windows 64-bit with false
错误:Node Sass 尚不支持您当前的环境:Linux 64-bit with Unsupported runtime (64)