【问题标题】:Terminate on instance "std::runtime_error" Hiphop-Php在实例“std::runtime_error”上终止 Hiphop-Php
【发布时间】:2012-11-13 16:57:00
【问题描述】:

我已经在 ubuntu 服务器 12.04 LTS 上成功构建了 Hiphop-Php,但是当我运行命令时:

$HPHP_HOME/src/hphp/hphp test.php

出现此错误:

terminate called after throwing an instance of 'std::runtime_error' what(): locale::facet::_S_create_c_locale name not valid Aborted (core dumped)

make 命令期间发生了同样的错误,但我使用了sudo make 并解决了这个问题,但在上面使用 sudo 只是删除了Aborted (core dumped)。这发生在远程服务器上,但在虚拟机上测试之前我已经做了完全相同的事情。我什至获得了 root 访问权限,因为我认为这会有所帮助,但它什么也没做。

您知道我使用 USE_HHVM=0 构建的,我需要不可读的代码并且字节码格式可以做到这一点,但我构建的 VM 也是如此,我只是难住了!提前致谢。

【问题讨论】:

  • 也许我遗漏了一些东西,但是通过 sudo 运行命令来修复崩溃似乎是一个非常糟糕的主意。
  • 我知道,但我认为 Hiphop 需要更高的权限。有效!名称无效,让我认为我的用户名无效,所以我尝试了它,因为我在网上找不到任何修复程序。

标签: c++ runtime-error hiphop


【解决方案1】:

错误来自 GCC 的 C++ 库。这意味着程序环境中的某些东西设置了一个区域设置,该区域设置数据文件未安装在盒子上。例如LANG=foo_FOO.utf8,其中未安装 foo_FOO 语言环境数据文件。

在运行之前尝试设置LANG=C。不要使用sudo 来修复崩溃。这甚至没有错。

【讨论】:

  • 哇,谢谢。我总是想念(不知道)小事情,再次感谢它现在工作!
  • 仅作记录,如果 LC_CTYPE 设置为系统不支持的内容,有时您会收到类似的错误。解决方法:unset LC_CTYPE
  • 最后两句加一!
猜你喜欢
  • 2018-01-06
  • 2022-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-02
  • 2017-03-08
  • 1970-01-01
相关资源
最近更新 更多