我尝试了一切。
node_modules
和yarn.lock
在安装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>
有帮助吗?
答案 0 :(得分:1)
显然,npm缓存了Sharp的“坏”版本。
https://github.com/gatsbyjs/gatsby/issues/8852#issuecomment-427641767
此问题已解决:
rm /home/me/.npm/_libvips/libvips-8*
答案 1 :(得分:0)
我有同样的问题,其他 rm
对我不起作用。
可能是因为我使用了 nvm
。我删除了 nvm 下的节点 (~/.nvm/versions/node/v14.16.1/
) 并重新安装了节点版本和包 node-gyp
、node-pre-gyp
。
它有效。