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 8 上的 execjs (LoadError)