【问题标题】:Dart on CentOS 6.5CentOS 6.5 上的飞镖
【发布时间】:2023-03-03 07:29:29
【问题描述】:

我正在尝试在 CentOS 6.5 机器上启动并运行 dart。 到目前为止,我得到的最远的结果是让 Dart 编辑器 64 位启动并运行。 在 Dartium 中单击运行时,出现以下错误:“无法启动 pub serve 或连接到 pub”

从命令行运行 Dart 时,我可以在命令行中看到以下错误:

!ENTRY com.google.dart.tools.core 4 0 2014-12-12 12:22:51.067 !MESSAGE 发布列表失败,/home/grim/Apps/dart/dart-sdk/bin/dart: /lib64/libc.so.6: 版本 GLIBC_2.15' not found (required by /home/grim/Apps/dart/dart-sdk/bin/dart) /home/grim/Apps/dart/dart-sdk/bin/dart: /lib64/libc.so.6: version GLIBC_2.14' 未找到(需要 /home/grim/Apps/dart/dart-sdk/bin/dart)

执行ldd -v /bin/sh 我可以看到我正在运行比 2.14 更新的 2.3 版:

libtinfo.so.5 => /lib64/libtinfo.so.5 (0x0000003d3c600000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f2943db3000)
libc.so.6 => /lib64/libc.so.6 (0x00007f2943a1f000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2943802000)
/lib64/ld-linux-x86-64.so.2 (0x0000003134e00000)

Version information:
/bin/sh:
        libdl.so.2 (GLIBC_2.2.5) => /lib64/libdl.so.2
        libc.so.6 (GLIBC_2.4) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.3) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.11) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.3.4) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6
/usr/lib64/libesets_pac.so:
        libdl.so.2 (GLIBC_2.2.5) => /lib64/libdl.so.2
        ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
        libpthread.so.0 (GLIBC_2.2.5) => /lib64/libpthread.so.0
        libc.so.6 (GLIBC_2.3) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.3.2) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.3.3) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6
/lib64/libtinfo.so.5:
        libc.so.6 (GLIBC_2.4) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.3) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.3.4) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6
/lib64/libdl.so.2:
        ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
        libc.so.6 (GLIBC_PRIVATE) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6
/lib64/libc.so.6:
        ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
        ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
/lib64/libpthread.so.0:
        ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
        ld-linux-x86-64.so.2 (GLIBC_2.2.5) => /lib64/ld-linux-x86-64.so.2
        ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
        libc.so.6 (GLIBC_2.3.2) => /lib64/libc.so.6
        libc.so.6 (GLIBC_PRIVATE) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6

我是否需要降级 GLIBC(我猜不推荐?)或者到新版本的 simlink 是否足以修复它?

更新: 查看simlink,我可以看到我实际上是在2.12:

lrwxrwxrwx 1 root root 12 Dec  9 11:03 /lib64/libc.so.6 -> libc-2.12.so

【问题讨论】:

    标签: dart centos6.5


    【解决方案1】:

    这里有一个未解决的问题(不是 CentOS 特定的)https://code.google.com/p/dart/issues/detail?id=11880 讨论中包含一些解决方法。

    https://github.com/sestegra/patch-dartsdk-linux 包含源补丁。

    https://askubuntu.com/questions/161284 提供一些通用背景信息。
    另请参阅
    - How to upgrade glibc from version 2.13 to 2.15 on Debian?(我在 Debian 上使用的解决方法)
    - http://japhr.blogspot.co.at/2014/09/dart-content-shell-on-debian.html

    【讨论】:

    • 由于某些原因,我无法在此机器上真正升级 Glibc,并且该补丁也无法修复它。在 DartEditor.ini 中添加一些特殊标志后,Dart 编辑器运行良好。 Dartium 浏览器和 Dart2js 都因相同的 Glibc 错误而失败。所以现在我假设我不能在 CentOS 6.5 上运行它,而是继续在我的 Mac 上使用它,并将编译后的 JS 文件复制到 CentOS 盒子,直到我可以摆脱一些允许的遗留东西我来升级那个 CentOS 机器。
    • 向问题添加 ping 不会有什么坏处。他们可能希望这个问题随着时间的推移而消失,但它已经很老了,仍然是一个问题。
    猜你喜欢
    • 1970-01-01
    • 2017-09-11
    • 2014-05-24
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2016-08-20
    相关资源
    最近更新 更多