首页 > 解决方案 > 通过 npm 安装 node-sass 失败

问题描述

对于一个项目,我使用 gulp 和各种依赖项。几个月前,我能够毫无困难地使用它。重新安装我的操作系统后,我现在收到node-sass cannot be installed的错误。Node、NPM 和 NPX 都在最新版本上

npm install尝试使用、npm rebuildnpm rebuild node-sass删除 package-lock.json/node_modules 文件夹来修复它并重新安装它。仍然得到相同的错误:

npm WARN old lockfile 
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile 
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile 
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.
npm ERR! code 1
npm ERR! path /Users/skayan/Sites/gulpino/node_modules/node-sass
npm ERR! command failed
npm ERR! command sh -c node scripts/build.js
npm ERR! Building: /usr/local/Cellar/node/16.8.0/bin/node /Users/skayan/Sites/gulpino/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
npm ERR!   c++ '-DNODE_GYP_MODULE_NAME=libsass' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_GLIBCXX_USE_CXX11_ABI=1' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DLIBSASS_VERSION="3.5.5"' -I/Users/skayan/.node-gyp/16.8.0/include/node -I/Users/skayan/.node-gyp/16.8.0/src -I/Users/skayan/.node-gyp/16.8.0/deps/openssl/config -I/Users/skayan/.node-gyp/16.8.0/deps/openssl/openssl/include -I/Users/skayan/.node-gyp/16.8.0/deps/uv/include -I/Users/skayan/.node-gyp/16.8.0/deps/zlib -I/Users/skayan/.node-gyp/16.8.0/deps/v8/include -I../src/libsass/include  -O3 -gdwarf-2 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=c++11 -stdlib=libc++ -fno-strict-aliasing -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/ast.o.d.raw   -c -o Release/obj.target/libsass/src/libsass/src/ast.o ../src/libsass/src/ast.cpp
....

在终端中,它总是停在这里:

⸨##################⸩ ⠹ reify:node-sass: timing reify:audit Completed in 1139ms

状态栏是这样说的:

clang <- npm install gulp-sass

这与版本冲突有关还是如何修复此错误?

标签: javascriptnpmgulppackage.jsonnode-sass

解决方案


推荐阅读