javascript - 通过 npm 安装 node-sass 失败
问题描述
对于一个项目,我使用 gulp 和各种依赖项。几个月前,我能够毫无困难地使用它。重新安装我的操作系统后,我现在收到node-sass cannot be installed的错误。Node、NPM 和 NPX 都在最新版本上
npm install
尝试使用、npm rebuild
和npm 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
这与版本冲突有关还是如何修复此错误?
解决方案
推荐阅读
- sql-server - 如何在 Azure Data Studio 中折叠所有区域
- mysql - 如果新值不为空,如何更新行字段
- shopify - Shopify - 将文件 CSV 订购到文本文件
- c++ - 解码霍夫曼树 C++
- netsuite - Suitelets 何时触发用户事件脚本?
- amazon-web-services - 将用户限制在一个区域 AWS
- python - 如何在过滤条件pyspark中使用函数
- ios - 使用 AVAudioRecorder 录制后,AVAudioPlayer 不通过扬声器播放
- python - 等待函数,直到它在 python 异步 IO 中收到回调
- php - Laravel 助手渲染视图显示为空