无法使用Ruby Gem安装Sass。构建Gem本地扩展失败。

3
尝试在Bitbucket Pipelines的Docker实例中安装Sass时出现错误 Failed to build gem native extension
日志显示如下:
gem install sass --no-user-install
Successfully installed rb-fsevent-0.10.2
Building native extensions.  This could take a while...
ERROR:  Error installing sass:
    ERROR: Failed to build gem native extension.

我正在使用一个镜像 php:7.1.1

在我的脚本中,需要安装Ruby和Gem:

apt-get update && apt-get install -y unzip nodejs ruby-full
gem install sass --no-user-install

感谢您的提前帮助。

尝试更改Docker镜像为atlassian/default-image:latest,但无济于事。 - Stretch0
2个回答

8
我遇到了同样的问题。以下软件包可以解决该问题: apt-get install -y ruby-dev gcc automake libtool rubygems build-essential 祝好。

节省了我很多时间。 - Khaled Hassan

1
我今天在使用基于php:7.0的docker镜像的gitlab-ci时也遇到了这个错误。我尝试了在另一个SO解决方案中发现的安装ruby-dev并首先执行gem update --system,但它没有解决错误。很抱歉我不能将其发布为评论,我的声望太低了,但我想让你知道你不是一个人。希望这是一个可以快速修复的gem工具链问题。

为了解决这个问题,我最终使用了一个 Ruby 镜像,并安装了我需要的 PHP 依赖项。幸运的是,我只需要 curl 和 composer,所以并不太困难,但如果你需要很多 PHP 依赖项,可能会更加棘手。 - Stretch0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接