盖茨比建立失败。无法建立“犀利”

时间:2019-05-11 17:59:37

标签: node.js node-modules gatsby sharp javascript-build

我尝试了一切。

  1. 删除了node_modulesyarn.lock
  2. 降级的锋利插件
  3. apt安装了libvips && libvips-dev
  4. $ 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>

有帮助吗?

2 个答案:

答案 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-gypnode-pre-gyp

它有效。