You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04安装Rails失败:websocket-driver-0.7.5编译错误求助

Ubuntu 22.04 安装 Rails 失败及依赖问题解决

初始安装问题

在 Ubuntu 22.04.2 LTS 上执行 gem install rails 安装 Rails 失败,报错核心为找不到 make 命令,完整报错信息如下:

xxx@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:    22.04
Codename:   jammy
xxx@ubuntu:~$ ruby -v
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-linux]
xxx@ubuntu:~$ gem -v
3.4.10
xxx@ubuntu:~$ gem install rails
Building native extensions. This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

    current directory: /home/xxx/.gem/gems/websocket-driver-0.7.5/ext/websocket-driver
/snap/bin/ruby extconf.rb
creating Makefile

current directory: /home/xxx/.gem/gems/websocket-driver-0.7.5/ext/websocket-driver
make DESTDIR\= sitearchdir\=./.gem.20230608-9473-4w3i5k sitelibdir\=./.gem.20230608-9473-4w3i5k clean
current directory: /home/xxx/.gem/gems/websocket-driver-0.7.5/ext/websocket-driver
make DESTDIR\= sitearchdir\=./.gem.20230608-9473-4w3i5k sitelibdir\=./.gem.20230608-9473-4w3i5k
make failedNo such file or directory - make

Gem files will remain installed in /home/xxx/.gem/gems/websocket-driver-0.7.5 for inspection.
Results logged to /home/xxx/.gem/extensions/x86_64-linux/3.2.0/websocket-driver-0.7.5/gem_make.out

原因:系统未安装编译原生扩展所需的基础工具链,make 命令缺失,而 Rails 依赖的 websocket-driver gem 需要编译原生组件。

更新后的依赖问题

尝试安装编译工具包 build-essential 时遇到依赖冲突,翻译后的报错信息如下:

xxx@ubuntu:~$ sudo apt install build-essential
正在读取软件包列表... 完成
正在构建依赖关系树... 完成
正在读取状态信息... 完成
某些软件包无法安装。这可能意味着您要求了不可能的情况,或者如果您使用的是不稳定发行版,某些所需的软件包尚未被创建或移出Incoming目录。
以下信息可能有助于解决问题:

下列软件包有未满足的依赖关系:
 libc6-dev : 依赖: libc6 (= 2.35-0ubuntu3) 但是 2.35-0ubuntu3.1 将被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决步骤

  • 更新软件包索引
    确保本地软件包列表与源同步:

    sudo apt update
    
  • 修复损坏的依赖
    自动修复系统中存在的依赖问题:

    sudo apt --fix-broken install
    
  • 完整升级系统软件包
    同步所有软件包到最新版本,消除版本不一致问题:

    sudo apt full-upgrade
    
  • 重新安装编译工具链
    完成上述步骤后,再次安装 build-essential:

    sudo apt install build-essential
    
  • 安装 Rails
    工具链安装完成后,重新执行 Rails 安装命令:

    gem install rails
    

内容的提问来源于stack exchange,提问作者Maguy IB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 06:22:11