盖茨比构建失败。无法构建 "Sharp"
Gatsby build failed. Can't build "Sharp"
我什么都试过了。
- 删除了
node_modules
和 yarn.lock
- 降级 sharp-plugins
- apt 安装了 libvips && libvips-dev
- $ npm install -g node-gyp
在安装 libvips-dev 之前。构建错误是由于未找到 libvips 而引起的。现在在 apt-get 安装 libvips-dev 之后,找不到 glib-object。我不知道该怎么办。
这是错误消息的有用部分:
make: Entering directory '/home/me/Desktop/project/node_modules/sharp/build'
TOUCH Release/obj.target/libvips-cpp.stamp
CXX(target) Release/obj.target/sharp/src/common.o
In file included from ../src/common.cc:25:
/usr/include/vips/vips8:35:10: fatal error: glib-object.h: No such file or directory
#include <glib-object.h>
有什么帮助吗?
显然,npm 缓存了一个 "bad" 版本的 sharp。
https://github.com/gatsbyjs/gatsby/issues/8852#issuecomment-427641767
已修复:
rm /home/me/.npm/_libvips/libvips-8*
我有同样的问题,其他rm
对我不起作用
可能是因为我用nvm
。我删除了nvm下的节点,(~/.nvm/versions/node/v14.16.1/
)并重新安装节点版本,并打包node-gyp
,node-pre-gyp
。
有效。
我什么都试过了。
- 删除了
node_modules
和yarn.lock
- 降级 sharp-plugins
- apt 安装了 libvips && libvips-dev
- $ npm install -g node-gyp
在安装 libvips-dev 之前。构建错误是由于未找到 libvips 而引起的。现在在 apt-get 安装 libvips-dev 之后,找不到 glib-object。我不知道该怎么办。
这是错误消息的有用部分:
make: Entering directory '/home/me/Desktop/project/node_modules/sharp/build'
TOUCH Release/obj.target/libvips-cpp.stamp
CXX(target) Release/obj.target/sharp/src/common.o
In file included from ../src/common.cc:25:
/usr/include/vips/vips8:35:10: fatal error: glib-object.h: No such file or directory
#include <glib-object.h>
有什么帮助吗?
显然,npm 缓存了一个 "bad" 版本的 sharp。
https://github.com/gatsbyjs/gatsby/issues/8852#issuecomment-427641767
已修复:
rm /home/me/.npm/_libvips/libvips-8*
我有同样的问题,其他rm
对我不起作用
可能是因为我用nvm
。我删除了nvm下的节点,(~/.nvm/versions/node/v14.16.1/
)并重新安装节点版本,并打包node-gyp
,node-pre-gyp
。
有效。