Node.js 为什么节点sass在npm重建时失败?

Node.js 为什么节点sass在npm重建时失败?,node.js,npm,webpack,node-modules,Node.js,Npm,Webpack,Node Modules,在一个使用node/webpack的ruby项目上工作,一切都很好,但今天我将它旋转起来,并得到以下错误: “./node_modules/css loader??ref--2-2!。/node_modules/postss loader/lib??ref--2-3!。/node_modules/resolve url loader??ref--2-4!。/node_modules/sass loader/lib/loader.js??ref--2-5!。/app/javascript/styl

在一个使用node/webpack的ruby项目上工作,一切都很好,但今天我将它旋转起来,并得到以下错误:

“./node_modules/css loader??ref--2-2!。/node_modules/postss loader/lib??ref--2-3!。/node_modules/resolve url loader??ref--2-4!。/node_modules/sass loader/lib/loader.js??ref--2-5!。/app/javascript/stylesheets/homepage.scss”中出错”

据我所知,我没有更新项目,也没有在本地更改任何内容,因此我很困惑这个错误是如何开始的,但无论哪种方式,我都做了一些关于该做什么的研究,并且达成了共识:

npm rebuild node-sass
但是,当我这样做时,我会遇到一系列类似这样的错误:

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_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '- 
D_FILE_OFFSET_BITS=64' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' 
-I/Users/username/.node-gyp/12.6.0/include/node - 
I/Users/username/.node-gyp/12.6.0/src -I/Users/username/.node- 
gyp/12.6.0/deps/openssl/config -I/Users/username/.node- 
gyp/12.6.0/deps/openssl/openssl/include -I/Users/username/.node- 
gyp/12.6.0/deps/uv/include -I/Users/username/.node- 
gyp/12.6.0/deps/zlib -I/Users/username/.node- 
gyp/12.6.0/deps/v8/include -I../src/libsass/include  -Os -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
"/Users/username/.node-gyp/12.6.0/include/node/v8config.h:311:29: 
note: expanded from macro 'V8_DEPRECATED'
declarator __attribute__((deprecated(message)))"
就像这样:

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_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '- 
D_FILE_OFFSET_BITS=64' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.4"' 
-I/Users/username/.node-gyp/12.6.0/include/node - 
I/Users/username/.node-gyp/12.6.0/src -I/Users/username/.node- 
gyp/12.6.0/deps/openssl/config -I/Users/username/.node- 
gyp/12.6.0/deps/openssl/openssl/include -I/Users/username/.node- 
gyp/12.6.0/deps/uv/include -I/Users/username/.node- 
gyp/12.6.0/deps/zlib -I/Users/username/.node- 
gyp/12.6.0/deps/v8/include -I../src/libsass/include  -Os -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
"/Users/username/.node-gyp/12.6.0/include/node/v8config.h:311:29: 
note: expanded from macro 'V8_DEPRECATED'
declarator __attribute__((deprecated(message)))"
然后是以下错误摘要:

10 warnings and 8 errors 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/username/projects/shopfront/node_modules/node-        
gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (events.js:203:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit     
(internal/child_process.js:272:12)
gyp ERR! System Darwin 18.2.0
gyp ERR! command "/usr/local/Cellar/node/12.6.0/bin/node" 
"/Users/username/projects/shopfront/node_modules/node- 
gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "-- 
libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /Users/dylantucker/projects/prs-insight-        
ui/node_modules/node-sass
gyp ERR! node -v v12.6.0
gyp ERR! node-gyp -v v3.7.0
gyp ERR! not ok 
Build failed with error code: 1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@4.9.2 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-sass@4.9.2 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely 
additional logging output above.
npm版本是6.9.0 节点版本为12.6.0


非常感谢

您是否尝试过删除节点模块并重新安装所有组件感谢您的回复。我尝试过各种方法,但到目前为止运气不好。刚刚尝试了以下方法(您可能需要告诉我这不是正确的方法!)brew卸载节点brew安装节点npm安装,然后返回了太多错误(太多而无法包含)。这是开始…哦,对不起,不是指节点。我的意思是从项目中删除node_modules文件夹,然后执行
npm安装
ah,我想你的意思是在我的机器上,而不是在项目级别上。。谢谢请放心。你确定这些包裹还在网上吗?它试图安装的那些?您是否尝试过删除节点模块并重新安装EverythingHanks以获得回复。我尝试过各种方法,但到目前为止运气不好。刚刚尝试了以下方法(您可能需要告诉我这不是正确的方法!)brew卸载节点brew安装节点npm安装,然后返回了太多错误(太多而无法包含)。这是开始…哦,对不起,不是指节点。我的意思是从项目中删除node_modules文件夹,然后执行
npm安装
ah,我想你的意思是在我的机器上,而不是在项目级别上。。谢谢请放心。你确定这些包裹还在网上吗?它要安装的那些?