当我在Vercel上部署react项目时,构建失败并显示这种消息。
命令“npm install”退出,返回1。
这里是错误日志。
npm ERR! g++ '-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_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DLIBSASS_VERSION="3.5.5"' -I/vercel/.node-gyp/16.15.0/include/node -I/vercel/.node-gyp/16.15.0/src -I/vercel/.node-gyp/16.15.0/deps/openssl/config -I/vercel/.node-gyp/16.15.0/deps/openssl/openssl/include -I/vercel/.node-gyp/16.15.0/deps/uv/include -I/vercel/.node-gyp/16.15.0/deps/zlib -I/vercel/.node-gyp/16.15.0/deps/v8/include -I../src/libsass/include -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++14 -std=c++0x -fexceptions -frtti -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
字符串
这是屏幕截图。enter image description here
我该怎么解决这类问题呢?
2条答案
按热度按时间jbose2ul1#
我在今年遇到了这种情况。我认为这是因为节点版本。vercel的默认节点版本是最新的。我认为16.x。但您的项目可能应该使用较低的节点版本。请检查节点版本。我附上了如何在vercel上检查节点版本的屏幕截图。
hwamh0ep2#
只需检查eslint的版本并使用更新到最新版本
字符串
并更新您正在使用的vite或react版本
型
专业提示:排除您在package.json中使用的不必要的依赖项