Windows 上的 Ruby geoip_city

Posted

技术标签:

【中文标题】Windows 上的 Ruby geoip_city【英文标题】:Ruby geoip_city on Windows 【发布时间】:2010-02-22 11:39:31 【问题描述】:

有没有办法让geoip_city(Ruby gem)在Windows 上运行?

【问题讨论】:

【参考方案1】:

你读过documentation?吗?我在那里找到了以下说明:

安装

以下的一些变体应该可以工作。

    安装 GeoCity C 库。你可以从这里得到它www.maxmind.com/app/c 例如,我喜欢将我的安装在 /opt/GeoIP 所以我这样做:

    tar -zxvf GeoIP-1.4.3.tar.gz
    cd GeoIP-1.4.3
    ./configure --prefix=/opt/GeoIP
    make && sudo make install
    

    现在安装 geoip_city gem

    sudo gem install geoip_city -- --with-geoip-dir=/opt/GeoIP
    

    从以下网址下载二进制格式的 GeoLite City 数据库文件:www.maxmind.com/app/geolitecity 也许这个直接链接可以工作:www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz我把这个文件放在 /opt/GeoIP/share/GeoIP/GeoLiteCity.dat

    使用它!


在 Windows 上,gem 的安装方式与任何其他 gem 一样:

gem install geoip_city -- --with-geoip-dir=/opt/GeoIP

只需确保 ruby​​\bin 目录在您的路径中,或者您从 ruby​​\bin 目录运行上述命令。

但是所需的 MaxMind 库和数据库需要更多的工作。您将需要一个可以解压缩 tar.gz 文件的应用程序,例如 7zip。 MaxMind 库的链接特别提到 Windows 安装说明包含在存档中。

数据库只是一个二进制文件,所以解压后就可以使用了。

【讨论】:

你是在暗示 windows 有 tar,可以运行 ./configure 之类的 bash 脚本,并有 / 作为目录分隔符,例如 /opt/GeoIP?我已经阅读了文档,如果它适用于 Windows,如果它适用于 Windows,我会感到非常惊讶。 没有。我的意思是,如果您在查看链接库时进行了尽职调查,您会知道它很容易安装在 Windows 中。可能缺少所需的 tar 和 gunzip,但我已链接到合适的替代方案。

以上是关于Windows 上的 Ruby geoip_city的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 7 上的 Ruby 1.9.2 中播放声音?

Windows 上的 Ruby geoip_city

Windows 8 上的 execjs (LoadError)

我应该在 Windows 64 位上与 sass 一起使用哪个 ruby​​ 版本

Windows 上的 rake:错误的解释器:权限被拒绝

夯实Ruby基础Ruby快速入门