加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

飞镖在linux上抛出错误:未找到GLIBC_2.14 GLIBC_2.15

发布时间:2020-12-14 01:04:55 所属栏目:Linux 来源:网络整理
导读:我在Google Compute Engine上运行Debian 7.2(虽然我怀疑Centos,Red Hat和Amazon Linux AMI都有同样的问题).从 this page下载64位Linux版本的Dart SDK后,我运行的任何dart命令(例如dart –version)都将输出以下错误: ./editor/dart/dart-sdk/bin/dart: /lib/
我在Google Compute Engine上运行Debian 7.2(虽然我怀疑Centos,Red Hat和Amazon Linux AMI都有同样的问题).从 this page下载64位Linux版本的Dart SDK后,我运行的任何dart命令(例如dart –version)都将输出以下错误:

./editor/dart/dart-sdk/bin/dart: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by ./editor/dart/dart-sdk/bin/dart)
./editor/dart/dart-sdk/bin/dart: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./editor/dart/dart-sdk/bin/dart)

解决方法

更新:2014年10月:现在可以使用apt-get在Debian上安装Dart:

从the dart website总结的说明:

# Enable HTTPS for apt.
sudo apt-get update
sudo apt-get install apt-transport-https

# Get the Google Linux package signing key.
sudo sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'

# Set up the location of the stable repository.
sudo sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
sudo apt-get update

# Finally,install the dart package!
sudo apt-get install dart

自己构建二进制文件的说明:

此问题似乎是由Google针对边缘版本的GLIBC(> = 2.15)进行编译引起的,这在Linux Ubuntu 12(Precise Pangolin)之外通常不受支持.

首先,不要尝试下载GLIBC或EGLIBC的实验版本.我能够使用这种方法让飞镖工作,但我机器的其余部分崩溃了.更新GLIBC是疯狂的秘诀.

相反,最好的解决方案是从源头构建飞镖.尽管二进制的GLIBC版本要求,源本身没有这样的要求.在debian,centos/fedora/red hat/amazon,ubuntu和other linux versions上有来自源安装的维基页面.

以下是对这些步骤的概述,我可以在Debian 7.2上确认这些步骤. centos / fedora / redhat步骤似乎是相同的,除了他们使用yum而不是apt-get.

>安装subversion和所需的构建工具:

sudo apt-get -y update
sudo apt-get -y install subversion
sudo apt-get -y install make
sudo apt-get -y install g++
sudo apt-get -y install openjdk-6-jdk

>查看谷歌的软件仓库工具,并将gclient添加到您的路径中

svn co http://src.chromium.org/svn/trunk/tools/depot_tools
export PATH=$PATH:`pwd`/depot_tools

>在所需分支下载dart源.

>将1.2替换为您要构建的任何分支.您可以看到可用版本here的列表.通常,最新编号的分支是最佳的.

gclient config http://dart.googlecode.com/svn/branches/1.2/deps/all.deps
gclient sync
gclient runhooks

>进入新的dart目录

cd dart

>只做下面的A或B:

>注意:对于32位,请改用–arch = ia32标志.
> A.构建整个Dart SDK,包括pub,dart2js,dart等:

tools/build.py --mode=release --arch=x64 create_sdk

> B.构建dart可执行文件:

tools/build.py --mode=release --arch=x64 runtime

> dart可执行文件现在处于out / ReleaseX64 / dart或out / ReleaseX64 / dart-sdk / bin / dart你可以通过打印版本进行冒烟测试

dart/out/ReleaseX64/dart --version

输出应该类似Dart VM版本:1.2.0(2014年3月3日03:06:20)“linux_x64”.

如何帮助解决此问题

这比它需要的更痛苦,因为二进制显然不需要使用GLIBC> = 2.15来构建.如果您想提请注意这个问题,请致电this dart bug.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读