Node.js 为什么节点sass在npm重建时失败?
在一个使用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”中出错” 据我所知,我没有更新项目,也没有在本地更改任何内容,因此我很困惑这个错误是如何开始的,但无论哪种方式,我都做了一些关于该做什么的研究,并且达成了共识: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
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,我想你的意思是在我的机器上,而不是在项目级别上。。谢谢请放心。你确定这些包裹还在网上吗?它要安装的那些?