【问题标题】:Can't install summarise gem on OSX, missing glib.h无法在 OSX 上安装 summarise gem,缺少 glib.h
【发布时间】:2014-03-26 10:46:04
【问题描述】:

我正在尝试安装这个 gem,summarize,通过运行:

gem install summarise

我得到错误:

ERROR: Failed to build gem native extension.
...
In file included from article.c:25:
./libots.h:24:10: fatal error: 'glib.h' file not found

但是当我尝试运行时:

brew install glib

我明白了:

glib-2.38.2 already installed

对接下来要尝试什么有什么想法吗?


编辑: 我已经尝试过:

export CPPFLAGS=-I/usr/local/Cellar/glib/2.38.2/include/glib-2.0/
export LDFLAGS=-L/usr/local/Cellar/glib/2.38.2/lib/
export PKG_CONFIG_PATH=/usr/local/Cellar/glib/2.38.2/lib/pkgconfig/

...这似乎让我可以继续一个新的错误:

compiling article.c
article.c:107:37: warning: passing 'const unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
if ((aWord == NULL) || (0==strlen(aWord)) ||(NULL==aLine)) return;
                                ^~~~~
/usr/include/string.h:82:28: note: passing argument to parameter here
size_t   strlen(const char *);
                        ^
article.c:109:68: warning: passing 'const unsigned char *' to parameter of type 'const gchar *' (aka 'const char *') converts between pointers to integer types with different sign [-Wpointer-sign]
aLine->words = g_list_append (aLine->words, (gpointer) g_strdup (aWord));
                                                               ^~~~~
/usr/local/Cellar/glib/2.38.2/include/glib-2.0/glib/gstrfuncs.h:216:52: note: passing argument to parameter 'str' here
gchar*                g_strdup         (const char *str) G_GNUC_MALLOC;

...

dictionary.c:28:10: fatal error: 'libxml/xmlmemory.h' file not found
#include <libxml/xmlmemory.h>

【问题讨论】:

    标签: ruby macos gem homebrew glib


    【解决方案1】:

    我遇到了完全相同的问题,我建议改用这个 gem:https://github.com/deepfryed/ots,它提供 OSX 指令,并为我无缝安装在 Mavericks 上。

    【讨论】:

    • 这就是我最终使用的。据我所知,它的作用大致相同。干杯。
    【解决方案2】:

    您可能需要安装 glib-devel,其中将包含 glib 库的源代码和标头。

    【讨论】:

    • 我已经为我的问题添加了更新,如何安装glib-revelbrew install glib2-devel 似乎没有找到任何东西。
    • 看来你也需要 libxml-devel。
    • 安装这些的命令是什么? brew 似乎没有为这些名字找到任何东西
    • brew install glib 将安装正确的库
    • 也添加为符号链接(见github.com/mitmproxy/mitmproxy/issues/68):sudo ln -s /usr/local/opt/libxml2/include/libxml2/libxml /usr/local/include/libxml
    猜你喜欢
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2014-08-27
    • 2016-05-21
    • 2012-04-21
    • 2012-12-11
    • 1970-01-01
    • 2013-01-06
    相关资源
    最近更新 更多