我在让我的 Ruby on Rails 应用程序识别 Ubuntu 14.04 上的 GEOS 安装时遇到了一点麻烦。
我收到的错误消息是;
GEOS is not available, but is required for correct interpretation of polygons in shapefiles.
我正在使用“rgeo”gem,我理解这意味着(来自我自己的谷歌搜索)rgeo 找不到 GEOS 安装。
事实上,通过 Rails 控制台,这一点得到了证实;
Loading production environment (Rails 4.2.1)
2.1.2 :001 > RGeo::Geos.supported?
=> false
2.1.2 :002 > RGeo::CoordSys::Proj4.supported?
=> true
我最初按照这些说明安装了 GEOS / Proj4;
https://gist.github.com/robinkraft/2a8ee4dd7e9ee9126030
当那不起作用时,我发现了这篇文章;
https://github.com/rgeo/rgeo/issues/26
并添加了推荐的符号链接;
-rw-r--r-- 1 root root 1588288 Apr 7 2014 /usr/lib/libgeos-3.4.2.so
-rw-r--r-- 1 root root 259680 Apr 7 2014 /usr/lib/libgeos_c.a
lrwxrwxrwx 1 root root 18 Apr 7 2014 /usr/lib/libgeos_c.so -> libgeos_c.so.1.8.2
lrwxrwxrwx 1 root root 18 Apr 7 2014 /usr/lib/libgeos_c.so.1 -> libgeos_c.so.1.8.2
-rw-r--r-- 1 root root 146632 Apr 7 2014 /usr/lib/libgeos_c.so.1.8.2
lrwxrwxrwx 1 root root 31 Jul 4 11:30 /usr/lib/libgeos.so -> /usr/local/lib/libgeos-3.3.8.so
lrwxrwxrwx 1 root root 31 Jul 4 11:35 /usr/lib/libgeos.so.1 -> /usr/local/lib/libgeos-3.3.8.so
尽管这一切我仍然得到
RGeo::Geos.supported?
返回“假”。
我觉得这不应该这么难(而且我错过了一些基本的东西)——但我有点茫然。
任何帮助将不胜感激。:)
在此先感谢,本