错误:节点Sass尚不支持您当前的环境:Windows 64位,为false

时间:2016-05-24 13:29:59

标签: ionic-framework npm node-sass

E:\A Prem World\Team_Work_Tasks\Anjali\Anjali_20160524\QuizApp_20160524_01_Anj>ionic serve -l
(node:4772) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
There is an error in your gulpfile:
Error: Node Sass does not yet support your current environment: Windows 64-bit with false
For more information on which environments are supported please see:
TODO URL
    at Object.<anonymous> (E:\A Prem World\Team_Work_Tasks\Anjali\Anjali_20160524\QuizApp_20160524_01_Anj\node_modules\node-sass\lib\index.js:12:11)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:456:32)
    at tryModuleLoad (module.js:415:12)
    at Function.Module._load (module.js:407:3)
    at Module.require (module.js:466:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (E:\A Prem World\Team_Work_Tasks\Anjali\Anjali_20160524\QuizApp_20160524_01_Anj\node_modules\gulp-sass\index.js:187:21)
    at Module._compile (module.js:541:32)

29 个答案:

答案 0 :(得分:52)

此错误消息并不表示Ionic存在问题,而是指示node-sass,指定在Gulp文件中执行。 node-sass错误Node Sass does not yet support your current environment表示您尝试运行的node-sass版本与安装的节点版本不兼容。

检查Node Sass release notes以查找您拥有的node-sass版本,以查看所需的节点版本。如果节点版本错误,则必须降级节点或升级node-sass,直到具有兼容对。如果支持节点版本,则可能只需运行npm rebuild node-sass(如果全局安装了node-sass,则运行-g)。如果这不起作用,您可npm uninstall node-sass && npm install node-sass(如有必要,可再次使用-g

This github issue有更多关于此的信息。

答案 1 :(得分:12)

以上都不对我有用。我完全将其删除,然后重新安装,它解决了该问题。

要删除现有内容,请执行以下操作:

npm uninstall --save-dev node-sass 

然后重新安装:

npm install --save-dev node-sass

答案 2 :(得分:5)

这里是 node 和 node-sass 兼容版本列表。

NodeJS  Supported node-sass version *
Node    15        5.0+   
Node    14        4.14+ 
Node    13        4.13+, < 5.0   
Node    12        4.12+  
Node    11        4.10+, < 5.0   
Node    10        4.9+   
Node     8        4.5.3+, < 5.0  
Node  <  8   <    5.0     < 57

如果存在问题,请升级或降级版本。

答案 3 :(得分:4)

仅在安装Python 2.7.x(不是3.x)之后为我工作,然后像@Quinn Comendant那样npm uninstall node-sass && npm install node-sass

答案 4 :(得分:4)

Visual Studio 2019需要更改MSBuild路径

npm config set msvs_version 2017

npm config set msbuild_path "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe"

npm rebuild node-sass

答案 5 :(得分:3)

删除node_modules并运行npm install为我修复了这些错误。

其他人说:npm rebuild node-sass可能有帮助。

答案 6 :(得分:3)

在我的情况下,问题出在节点的版本上。由于我使用的是最新版本 16.0.0 但 node-sass 的版本很旧(4.14.1),我将 node 降级到 14.15.5 (nvm install 14.15.5),运行 npm install node-sass@4.14.1,重建 node {{ 1}} 然后刚刚启动了我的应用程序 npm rebuild node-sass。成功了!

步骤:

  1. npm start(将 node 降级到满足 node-sass 的版本)
  2. nvm install 14.15.5
  3. nvm use 14.15.5 (重新安装 node-sass)
  4. npm install node-sass@4.14.1
  5. npm rebuild node-sass

答案 7 :(得分:2)

我遇到了这个错误,角度为7,对我有帮助, 从Windows Power Shell运行命令:

npm install --global --production windows-build-tools

然后再次打开我的VS Code,在终端上,我运行相同的命令 npm uninstall node-sassnpm install node-sass

答案 8 :(得分:2)

我尝试了此操作,但对我不起作用并抛出错误:

npm --depth 9999 update 
npm rebuild node-sass

我已经安装了最新的Node.js(目前为 11.11.0当前版本),面对此问题后,我执行了以下操作:

  
      
  1. 降级为推荐版本(目前为 10.15.3 LTS ),
  2.   
  3. 删除了node_modules和
  4.   
  5. 然后重新安装纱线:
  6.   
     yarn install
     yarn start

执行这些命令后,一切对我来说都很好。

答案 9 :(得分:2)

遇到此问题,npm i @ionic/app-scripts是唯一有效的方法。

答案 10 :(得分:1)

使用NVM更新节点时出现此错误。 删除此运行; npm rebuild node-sass

答案 11 :(得分:1)

如果上述答案没有解决您的问题,请尝试一次

npm uninstall node-sass
npm install node-sass@4.14.1

来源:here

答案 12 :(得分:1)

回滚到节点v10.17.0可以解决此问题。

您可以使用nvm这样做:

https://github.com/nvm-sh/nvm

> nvm install 10.17.0
> nvm use 10.17.0
> node -v
10.17.0

答案 13 :(得分:1)

我有同样的问题,我接下来解决它:

1-检查当前项目的节点sass版本

2-进入node-sass发行版: “ https://github.com/sass/node-sass/releases/tag/v@.@.@”(但此处是您的节点sass版本)

3-检查“支持的环境”表,看看其中是否存在您的节点版本

4-如果不存在,则表中存在将节点版本降级为最新版本

我知道这不是完美的解决方案,但我找不到其他解决方案

答案 14 :(得分:1)

npm uninstall node-sass && npm install node-sass 是更好的修复方法

答案 15 :(得分:1)

尝试一下:

npm --depth 9999 update
npm rebuild node-sass

答案 16 :(得分:1)

在Node Sass发行说明中查找所拥有的node-sass版本,以了解所需的节点版本。如果节点版本错误,则必须降级节点或升级node-sass,直到拥有兼容的对。如果支持节点版本,则可能只需要运行npm rebuild node-sass。如果该命令不起作用,则可以npm卸载node-sass或npm install node-sass

答案 17 :(得分:1)

就我而言,问题是当我安装节点最新版本时,即; 10.6.0。。显示相同的错误,并参考@Quinn卸载了该版本并安装了8.11.3 LTS版本。现在可以正常使用了:)

答案 18 :(得分:0)

下面堆栈跟踪中的链接帮助我解决了此问题。

Module build failed: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (64)
For more information on which environments are supported please see:
https://github.com/sass/node-sass/releases/tag/v4.7.2

此链接(https://github.com/sass/node-sass/releases/tag/v4.7.2)清楚地显示了受支持的节点版本。

    OS      Architecture    Node
    Windows x86 & x64       0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9
    ...     ...             ...    

将节点版本降级为8.11.1后,再次执行npm install。得到了以下消息。

Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 8.x

Found bindings for the following environments:
  - Windows 64-bit with Unsupported runtime (64)

This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass --force` to build the binding for your current environment.

最后,按照说明运行npm rebuild node-sass --force,一切都开始工作

答案 19 :(得分:0)

您是否在Windows中使用Git-Bash?在尝试PowerShell之前,我一直遇到相同的错误,并且神奇地该错误消失了。

答案 20 :(得分:0)

对我来说,此问题已通过卸载最新版本的node并将其替换为LTS版本来解决。

答案 21 :(得分:0)

就我而言,它与节点版本有关。

我的项目正在使用 ExecutorService service = Executors.newVirtualThreadExecutor(); service.execute(() -> { System.out.println(Thread.currentThread().getId()); }); service.execute(() -> { System.out.println(Thread.currentThread().getId()); }); LockSupport.parkNanos(TimeUnit.MILLISECONDS.toNanos(10)); ,但是我正在使用12.18.3

因此14.5.0不能解决错误的节点版本( 14.5.0 )上的问题。

我切换到了正确的版本( 12.18.3 ),因此可以正常工作。

答案 22 :(得分:0)

在 package.json 中将 node-sass 版本转换为:

"node-sass": "^4.0.0"

答案 23 :(得分:0)

我安装了最新版本,在撰写此评论时为 5.0.0

npm install node-sass@latest

答案 24 :(得分:0)

我在 sass 包中遇到了类似的错误,我按照以下步骤修复了它:

在确定错误是由于版本不兼容造成的后,列出可用的:

npm view node-sass versions

enter image description here

我的版本是“5.0.0”,所以我继续将其降级到以前的版本(在我的例子中是“4.14.1”):

npm uninstall node-sass

npm install node-sass@4.14.1

瞧,只有一个版本步骤是必要的,在其他情况下,根据项目的年龄或需要可能会有几个版本。

答案 25 :(得分:0)

我将 npm 从 6.4.12 升级到 7.14.0,此错误消失了。然后我又犯了一个错误

Error: Node Sass version 5.0.0 is incompatible with ^4.0.0

我搜索了一个解决方案并找到了 here。我卸载了 node sass 5.0.0 并安装了 4.14.1(显然这是 node sass 的最新 4 版本,已使用 npm view node-sass versions 命令验证)。

这给了我一大堆错误。 npm install node-sass@

4.14.1npm ERR! code 1
npm ERR! path /home/<subfolder>/commonreact/node_modules/node-sass
npm ERR! command failed
npm ERR! command sh -c node scripts/build.js
.. 2000 lines of Err ..
npm ERR! gyp ERR! cwd /home/<subfolder>/commonreact/node_modules/node-sass
npm ERR! gyp ERR! node -v v16.2.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok 
npm ERR! Build failed with error code: 1

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/<username>/.npm/_logs/2021-05-25T13_09_09_655Z-debug.log

然后我尝试了 npm audit fix --force

我收到此错误

npm WARN audit No fix available for cp-cli@*
npm ERR! code ETARGET
npm ERR! notarget No matching version found for object-path@1.1.5.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

我检查了我的 package.json,它有 "object-path": "0.11.4",

然后我尝试了 npm install node-sass@4.0.0

在 Ubuntu 20.04 上基本上被这个问题困住了。不应该升级到 Ubuntu 20.04。

我会继续尝试并在这里报告我的发现。我有信心解决这个问题。

编辑 我将 npm 从 7.14.0 降级到 6.14.12,npm start 现在报告 Error: Node Sass version 6.0.0 is incompatible with ^4.0.0。我检查了 npm node_sass -v 报告了 6.14.12。我跑了 npm uninstall node-sassnpm install node-sass@4.14.1

binding.target.mk:133: recipe for target 'Release/obj.target/binding/src/binding.o' failed
make: *** [Release/obj.target/binding/src/binding.o] Error 1
make: Leaving directory '/home/<subfolder>/commonreact/node_modules/node-sass/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/<subfolder>/commonreact/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (node:events:365:28)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
gyp ERR! System Linux 4.15.0-143-generic
gyp ERR! command "/home/<subfolder>/.nvm/versions/node/v16.2.0/bin/node" "/home/<subfolder>/commonreact/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /home/<subfolder>/commonreact/node_modules/node-sass
gyp ERR! node -v v16.2.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
Build failed with error code: 1
npm WARN @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.13.12 requires a peer of @babel/core@^7.13.0 but none is installed. You must install peer dependencies yourself.
npm WARN @babel/plugin-proposal-class-static-block@7.14.3 requires a peer of @babel/core@^7.12.0 but none is installed. You must install peer dependencies yourself.
npm WARN @material-ui/pickers@3.2.10 requires a peer of @date-io/core@^1.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN bootstrap@4.5.0 requires a peer of jquery@1.9.1 - 3 but none is installed. You must install peer dependencies yourself.
npm WARN tsutils@3.21.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.0.7 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.0.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/jest-haste-map/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/watchpack/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.14.1 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-sass@4.14.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

立即编辑作品 我按照步骤 here 操作,并且

node -v -> 16.something

nvm install lts/erbium -> 将节点设置为 12.22.1

npm uninstall node-sass

npm install node-sass@4.14.0

<块引用>

它奏效了

答案 26 :(得分:0)

我通过安装最新版本的 python 2.7.x 解决了这个问题,然后将包含 python.exe 文件的文件夹的路径添加到环境变量中。对我来说,路径是“C:\python27”然后运行启动命令就可以了。

问题很明显,因为 gulp 使用的是 python 3.x 版本,但清楚地表明它使用的是 python 2.7 语法来执行。

import sys; print "%s.%s.%s" % sys.version_info[:3];

答案 27 :(得分:0)

命令npm uninstall node-sass && npm install node-sass对我没有帮助,但在安装Python 2.7Visual C++ Build Tools后,我删除了node_modules文件夹,从Administrator打开了CMD并运行了npm install --msvs_version=2015。它安装成功!

This commentthis link也可以提供帮助。

答案 28 :(得分:0)

这里最好的解决方案是迁移到 dart-sass,因为 node-sass 库的状态已被弃用。