错误:命名空间“v8”中没有名为“AccessorSignature”的成员

问题描述 投票:0回答:1

我正在使用

  • 节点 - v20.12.2

  • 节点-sass-9.0.0

  • macOS

当我尝试安装最新的node-sass库时,抛出了这个错误

../../nan/nan_callbacks.h:55:23: error: no member named 'AccessorSignature' in namespace 'v8'
typedef v8::Local<v8::AccessorSignature> Sig;
                  ~~~~^
1 error generated.
make: *** [Release/obj.target/binding/src/binding.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/chamara/Documents/hotel manager/hotel-manager/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (node:events:518:28)
gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:294:12)
gyp ERR! System Darwin 23.3.0
gyp ERR! command \"/Users/chamara/.nvm/versions/node/v20.12.2/bin/node\" \"/Users/chamara/Documents/hotel manager/hotel-manager/node_modules/.bin/node-gyp\" \"rebuild\"
gyp ERR! cwd /Users/chamara/Documents/hotel manager/hotel-manager/node_modules/snappy
reactjs node.js npm node-sass
1个回答
0
投票

Node.js v14.x 是一个很好的候选者,因为它被广泛使用并通过 node-sass 进行了测试。您可以使用节点版本管理器 (NVM) 在 Node.js 版本之间轻松切换。如果尚未安装 NVM,请安装并使用 Node.js v14.x。

nvm install 14
nvm use 14

降级 Node.js 后,尝试再次安装 node-sass。安装过程可能会成功,而不会遇到 AccessorSignature 错误。

npm install node-sass

如果无法降级 Node.js 或无法解决问题,请考虑使用 node-sass 的替代方案。

To use Dart Sass, first uninstall `node-sass`:
npm uninstall node-sass
npm install sass
© www.soinside.com 2019 - 2024. All rights reserved.