【问题标题】:Gatsby build failed. Can't build "Sharp"盖茨比构建失败。无法建立“夏普”
【发布时间】:2019-09-29 06:28:54
【问题描述】:

我什么都试过了。

  1. 删除了node_modulesyarn.lock
  2. 降级的Sharp插件
  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>

有什么帮助吗?

【问题讨论】:

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


    【解决方案1】:

    显然,npm 缓存了一个“坏”版本的 sharp。

    https://github.com/gatsbyjs/gatsby/issues/8852#issuecomment-427641767

    这解决了它:

    rm  /home/me/.npm/_libvips/libvips-8*
    

    【讨论】:

      【解决方案2】:

      我有同样的问题,其他rm 对我不起作用。

      可能是因为我使用了nvm。我删除了nvm下的节点,(~/.nvm/versions/node/v14.16.1/)并重新安装节点版本,并打包node-gypnode-pre-gyp

      有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-08
        • 1970-01-01
        • 1970-01-01
        • 2020-11-12
        • 2023-03-26
        • 1970-01-01
        • 2021-01-21
        • 2022-07-01
        相关资源
        最近更新 更多