Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails PostGIS错误-PG::InternalError:错误:无法加载库 StandardError:发生错误,此迁移和所有后续迁移已取消: PG::InternalError:错误:无法加载库“/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so”:dlopen(/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so,10):找不到符号:ZN5boost7archive21basic\u binary\u iarchiveINS0\u 15binary\iarchiveeee13load\u overrideERNS0\u 15class\u name\u typei 引用自:/usr/local/lib/libSFCGAL.1.dylib 应位于:/usr/local/lib/libboost\u serialization-mt.dylib中 在/usr/local/lib/libSFCGAL.1.dylib中 :如果不存在,则创建扩展名“postgis”/Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:“更改”中 -e:1:in`' ActiveRecord::StatementInvalid:PG::InternalError:ERROR:无法加载库“/usr/local/Cell/postgresql/9.4.5/lib/postgis-2.1.so”:dlopen(/usr/local/Cell/postgresql/9.4.5/lib/postgis-2.1.so,10):找不到符号:\uzn5boost7archive21Basic\u binary\u iarchiveINS0\u 15binary\u iarchiveeee13load\u overrideERNS0\u 15class\u name\u typei 引用自:/usr/local/lib/libSFCGAL.1.dylib 应位于:/usr/local/lib/libboost\u serialization-mt.dylib中 在/usr/local/lib/libSFCGAL.1.dylib中 :如果不存在,则创建扩展名“postgis” /Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in“change” -e:1:in`' PG::InternalError:错误:无法加载库“/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so”:dlopen(/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so,10):找不到符号:ZN5boost7archive21basic\u binary\u iarchiveINS0\u 15binary\iarchiveeee13load\u overrideERNS0\u 15class\u name\u typei 引用自:/usr/local/lib/libSFCGAL.1.dylib 应位于:/usr/local/lib/libboost\u serialization-mt.dylib中 在/usr/local/lib/libSFCGAL.1.dylib中 /Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in“change” -e:1:in`'_Ruby On Rails_Macos_Postgresql_Ruby On Rails 4_Postgis - Fatal编程技术网

Ruby on rails PostGIS错误-PG::InternalError:错误:无法加载库 StandardError:发生错误,此迁移和所有后续迁移已取消: PG::InternalError:错误:无法加载库“/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so”:dlopen(/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so,10):找不到符号:ZN5boost7archive21basic\u binary\u iarchiveINS0\u 15binary\iarchiveeee13load\u overrideERNS0\u 15class\u name\u typei 引用自:/usr/local/lib/libSFCGAL.1.dylib 应位于:/usr/local/lib/libboost\u serialization-mt.dylib中 在/usr/local/lib/libSFCGAL.1.dylib中 :如果不存在,则创建扩展名“postgis”/Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:“更改”中 -e:1:in`' ActiveRecord::StatementInvalid:PG::InternalError:ERROR:无法加载库“/usr/local/Cell/postgresql/9.4.5/lib/postgis-2.1.so”:dlopen(/usr/local/Cell/postgresql/9.4.5/lib/postgis-2.1.so,10):找不到符号:\uzn5boost7archive21Basic\u binary\u iarchiveINS0\u 15binary\u iarchiveeee13load\u overrideERNS0\u 15class\u name\u typei 引用自:/usr/local/lib/libSFCGAL.1.dylib 应位于:/usr/local/lib/libboost\u serialization-mt.dylib中 在/usr/local/lib/libSFCGAL.1.dylib中 :如果不存在,则创建扩展名“postgis” /Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in“change” -e:1:in`' PG::InternalError:错误:无法加载库“/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so”:dlopen(/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so,10):找不到符号:ZN5boost7archive21basic\u binary\u iarchiveINS0\u 15binary\iarchiveeee13load\u overrideERNS0\u 15class\u name\u typei 引用自:/usr/local/lib/libSFCGAL.1.dylib 应位于:/usr/local/lib/libboost\u serialization-mt.dylib中 在/usr/local/lib/libSFCGAL.1.dylib中 /Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in“change” -e:1:in`'

Ruby on rails PostGIS错误-PG::InternalError:错误:无法加载库 StandardError:发生错误,此迁移和所有后续迁移已取消: PG::InternalError:错误:无法加载库“/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so”:dlopen(/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so,10):找不到符号:ZN5boost7archive21basic\u binary\u iarchiveINS0\u 15binary\iarchiveeee13load\u overrideERNS0\u 15class\u name\u typei 引用自:/usr/local/lib/libSFCGAL.1.dylib 应位于:/usr/local/lib/libboost\u serialization-mt.dylib中 在/usr/local/lib/libSFCGAL.1.dylib中 :如果不存在,则创建扩展名“postgis”/Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:“更改”中 -e:1:in`' ActiveRecord::StatementInvalid:PG::InternalError:ERROR:无法加载库“/usr/local/Cell/postgresql/9.4.5/lib/postgis-2.1.so”:dlopen(/usr/local/Cell/postgresql/9.4.5/lib/postgis-2.1.so,10):找不到符号:\uzn5boost7archive21Basic\u binary\u iarchiveINS0\u 15binary\u iarchiveeee13load\u overrideERNS0\u 15class\u name\u typei 引用自:/usr/local/lib/libSFCGAL.1.dylib 应位于:/usr/local/lib/libboost\u serialization-mt.dylib中 在/usr/local/lib/libSFCGAL.1.dylib中 :如果不存在,则创建扩展名“postgis” /Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in“change” -e:1:in`' PG::InternalError:错误:无法加载库“/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so”:dlopen(/usr/local/ceral/postgresql/9.4.5/lib/postgis-2.1.so,10):找不到符号:ZN5boost7archive21basic\u binary\u iarchiveINS0\u 15binary\iarchiveeee13load\u overrideERNS0\u 15class\u name\u typei 引用自:/usr/local/lib/libSFCGAL.1.dylib 应位于:/usr/local/lib/libboost\u serialization-mt.dylib中 在/usr/local/lib/libSFCGAL.1.dylib中 /Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in“change” -e:1:in`',ruby-on-rails,macos,postgresql,ruby-on-rails-4,postgis,Ruby On Rails,Macos,Postgresql,Ruby On Rails 4,Postgis,当我试图删除并重新创建Rails PostgreSQL时,我突然遇到了上述错误。您可能最近升级了boost自制公式,并进行了brew更新/brew升级,而最新版本似乎与postgis不兼容 我修复了一个非常类似的问题,返回到以前版本的boost,其中包括: brew switch boost 1.58.0 更新:既然这在自制软件中得到了修复,下面的答案是建议进行简单的更新/升级。如果您以前切换过,现在可以brew switch boost 1.59.0升级到最新版本的boost,您可能还需要br

当我试图删除并重新创建Rails PostgreSQL时,我突然遇到了上述错误。您可能最近升级了
boost
自制公式,并进行了
brew更新
/
brew升级
,而最新版本似乎与
postgis
不兼容

我修复了一个非常类似的问题,返回到以前版本的
boost
,其中包括:

brew switch boost 1.58.0


更新:既然这在自制软件中得到了修复,下面的答案是建议进行简单的更新/升级。如果您以前切换过,现在可以
brew switch boost 1.59.0
升级到最新版本的
boost
,您可能还需要
brew重新安装postgis

如果需要安装特定版本的公式,请查看以下线程:


也找不到1.58.0,但1.55.0_1可用,并已成功为我安装postgis。这些条目在和中非常有用。这个过程可能有额外的步骤

可以肯定的是:

StandardError: An error has occurred, this and all later migrations canceled:

PG::InternalError: ERROR:  could not load library "/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so": dlopen(/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so, 10): Symbol not found: __ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE13load_overrideERNS0_15class_name_typeEi
  Referenced from: /usr/local/lib/libSFCGAL.1.dylib
  Expected in: /usr/local/lib/libboost_serialization-mt.dylib
 in /usr/local/lib/libSFCGAL.1.dylib
: CREATE EXTENSION IF NOT EXISTS "postgis"/Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in `change'
-e:1:in `<main>'
ActiveRecord::StatementInvalid: PG::InternalError: ERROR:  could not load library "/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so": dlopen(/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so, 10): Symbol not found: __ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE13load_overrideERNS0_15class_name_typeEi
  Referenced from: /usr/local/lib/libSFCGAL.1.dylib
  Expected in: /usr/local/lib/libboost_serialization-mt.dylib
 in /usr/local/lib/libSFCGAL.1.dylib
: CREATE EXTENSION IF NOT EXISTS "postgis"
/Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in `change'
-e:1:in `<main>'
PG::InternalError: ERROR:  could not load library "/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so": dlopen(/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so, 10): Symbol not found: __ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE13load_overrideERNS0_15class_name_typeEi
  Referenced from: /usr/local/lib/libSFCGAL.1.dylib
  Expected in: /usr/local/lib/libboost_serialization-mt.dylib
 in /usr/local/lib/libSFCGAL.1.dylib
/Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in `change'
-e:1:in `<main>'
如果还没有自制版本,请点击:

$ brew uninstall postgis
查找可用的最新版本:

$ brew tap homebrew/versions
这将使用不同的公式安装boost(
boost155
)。为了能够切换版本,我将旧版本符号链接到boost目录:

$ brew search boost
...
homebrew/versions/boost155
...
$ brew install homebrew/versions/boost155
在此之后,一切照旧:

$ ln -s /usr/local/Cellar/boost155/1.55.0_1 /usr/local/Cellar/boost/1.55.0_1 

我也遇到了这个问题,
boost
的1.56.0版已经发布,为我解决了这个问题。看起来问题是1.58.0的具体问题。

这一点。重新安装,它应该工作

$ brew switch boost 1.55.0_1
$ brew install postgis

请看一看,PostGIS未正确安装。你能更新你的问题以包括你是如何安装它的吗?@swand答案中提到的是boost问题。太棒了!那是我的问题@哈沙,你应该接受这个答案!对当我进行brew更新时更新boost:/哪种方法是保持正常但继续获取最新版本的最佳方法?我的1.58.0版本已过时,因此我得到
错误:boost在Cell中没有版本“1.58.0”。可用版本:1.59.0
。如何获取旧版本?在
/usr/local/cillar/boost/
中从Time Machine备份中恢复了旧版本。你的解决方案奏效了-谢谢!有人在PostGIS/boost上提出问题吗?有人提供boost 1.58吗?我用的是一台全新的电脑,弄不到它
    $ brew update && upgrade
    $ brew install postgis