为什么我在尝试启动 Rails 控制台时收到 Readline 错误?

2024-01-01

更新:我在尝试其他地方找到的解决方案时可能弄乱了我的系统。我从头开始,顺利安装了 Ruby 1.9.3。现在尝试让 ree-1.8.7 一起玩得很好......


我正在尝试在 Kubuntu 上使用 RVM 安装 Ruby 1.9.3(我相信是 11.10)。到目前为止,我在 Readline 上遇到了很多问题,但除了这个问题之外,我找到了所有问题的答案。

我这样安装了 Ruby 1.9.3:

rvm install 1.9.3
# Install of ruby-1.9.3-p0 - #complete 
cd ~/.rvm/src/ruby-1.9.3-p0/ext/readline/
~/.rvm/src/ruby-1.9.3-p0/ext/readline $ ../../ruby extconf.rb --with-editline-dir="/usr" --with-readline-dir="/usr"
# any other way of doing this resulted in simply readline not being loaded when trying to start the console
# I have libreadline6 and libreadline6-dev installed (and all the packages requested in `rvm requirements`
make install
# compiling readline.c                                                                                                                                                                                      
# linking shared-object readline.so                                                                                                                                                                         
# /usr/bin/install -c -m 0755 readline.so /home/mbillard/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/x86_64-linux                                                                                    
# installing default readline libraries 

到目前为止,一切看起来都运行正常,但是当我尝试启动控制台时,出现此错误:

/home/mbillard/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/completion.rb:9:in `require': /home/mbillard/.rvm/usr/lib/libreadline.so.6: undefined symbol: UP - /home/mbillard/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/x86_64-linux/readline.so (LoadError)
  from /home/mbillard/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
  from /home/mbillard/.rvm/gems/ruby-1.9.3-p0@taskman/gems/railties-3.2.1/lib/rails/commands/console.rb:3:in `require'
  from /home/mbillard/.rvm/gems/ruby-1.9.3-p0@taskman/gems/railties-3.2.1/lib/rails/commands/console.rb:3:in `<top (required)>'
  from /home/mbillard/.rvm/gems/ruby-1.9.3-p0@taskman/gems/railties-3.2.1/lib/rails/commands.rb:38:in `require'
  from /home/mbillard/.rvm/gems/ruby-1.9.3-p0@taskman/gems/railties-3.2.1/lib/rails/commands.rb:38:in `<top (required)>'
  from script/rails:6:in `require'
  from script/rails:6:in `<main>'

我尝试使用rvm install 1.9.3 --with-readline-dir="$rvm_path/usr"并使用$rvm_path在上面的命令中编译 Readline 时,但导致了此错误:

checking for tgetnum() in -lncurses... yes
checking for readline/readline.h... yes
checking for readline/history.h... yes
checking for readline() in -lreadline... no
checking for readline() in -ledit... no
checking for editline/readline.h... no

因此,感谢您提供的任何帮助。


请阅读以下输出:

rvm requirements

它将显示您需要安装的库列表,以充分利用 Ruby

安装所有库后,清理 rvm 安装的库并重新安装 Ruby:

rm -rf $rvm_path/usr
rvm reinstall 1.9.3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我在尝试启动 Rails 控制台时收到 Readline 错误? 的相关文章

  • Ruby 中的任务/未来

    代表潜在延迟的异步计算并且可以订阅其完成的模式的惯用 Ruby 模拟是什么 即类似于 NET 的东西System Threading Task 或Python 3 xconcurrent futures future 请注意 这并不一定意味
  • 如何从 ruby​​ 中的字符串名称创建类实例?

    我有一个类的名称 我想创建该类的一个实例 以便我可以循环该类的架构中存在的每个 Rails 属性 我该怎么做呢 我的名称是我想要检查的类的字符串 我想我需要实例化一个类实例 以便我可以 循环遍历它的属性并打印它们 在 Rails 中你可以这
  • Rails 3 在 Ruby 1.9.2 上初始化非常慢

    我使用 RVM 来管理环境 安装了 Ruby 1 9 2 p136 我认为是最新版本 和 Rails 3 创建了 gemset 并运行捆绑器 到目前为止一切正常 但 Rails 在运行命令 即生成 销毁 rake 等 时初始化速度非常慢 完
  • ruby 中的 #encode 和 #force_encoding 有什么区别?

    我真的不明白之间的区别 encode and force encoding在 Ruby 中String班级 我明白那个 kam force encoding UTF 8 将迫使 kam 是UTF 8编码 但是怎么样 encode encod
  • 使用 attr_accessor 动态创建类属性

    在Ruby中 有没有办法动态地将实例变量添加到类中 例如 class MyClass def initialize create attribute name end def create attribute name attr acces
  • 我在 Rails 中使用了保留字吗?

    这是我的模型 class Record lt ActiveRecord Base belongs to user belongs to directory end class Directory lt ActiveRecord Base h
  • Rails:named_scope、lambda 和块

    我认为以下两个是等效的 named scope admin lambda company id conditions gt company id company id named scope admin lambda do company
  • rvm gem 安装错误?

    我正在摆弄 ruby gems 和 rvm 它工作得很好 但现在当我尝试安装 gem 时出现错误 gem install Rails错误 同时 执行 gem Errno EACCES 权限被拒绝 Users da rvm gems ruby
  • Bundle 说 gem 丢失了 - 但事实并非如此?

    背景 我正在维护contentRuby On Rails 站点 但我确实没有 Rails 的经验 当尝试运行 Rails 服务器时 rails s我明白了 在任何来源中均找不到 activesupport 3 2 0 Run bundle
  • 在 ruby​​ 中下载多个 FTP 文件,如 d*.txt

    我需要连接到 ftp 站点并下载一堆名为 D txt 的文件 最多 6 个 你能帮我用 Ruby 编写这个代码吗 下面的代码只是 ftp Net FTP new ftp server site ftp login user pwd ftp
  • 为 RoR 中的每个用户创建新的 URL 路径

    如何在 Ruby on Rails 中实时创建新的 URL 路径 例如 我希望我的用户拥有 name XXX com 或 XXX com name 仅供参考 我在 Heroku 上托管代码 看看 subdomain fu 插件 https
  • 使用 ruby​​ 调整动画 GIF 图像的大小?

    我正在尝试将 GIF 图像调整为不同的尺寸 我在 ruby 中使用 RMagick 库 但对于某些 gif 图像 即使我缩小 GIF 的大小 文件大小似乎也会增加 我正在以相同的纵横比调整图像图像的大小 这是我的代码 require rma
  • 带有 git Remote 的 Gem 文件在 Heroku 推送上失败

    我的 gemfile 中有以下行 gem client side validations git gt email protected cdn cgi l email protection Dakuan client side valida
  • 子文件夹和关系中的 Rails 模型

    我在自动加载的文件夹中组织了一些轨道模型 config autoload paths Dir Rails root join app models 我可以直接使用所有模型 例如Image first file name 但是当我尝试通过关系
  • 嵌套 has_one 关联的强参数

    我似乎遗漏了一些明显的东西 但我无法允许嵌套的属性has one协会 控制器 def create crossword Crossword new crossword params if crossword save render show
  • 如何处理 Nokogiri 中的 404 未找到错误

    我正在使用 Nokogiri 来抓取网页 很少有 url 需要猜测 当它们不存在时 会返回 404 未找到错误 有没有办法捕获这个异常 http yoursite page 38475 gt page number 38475 doesn
  • 如何将文件的元素放入哈希中? -红宝石

    所以我有一个以下形式的文件 Key1 Value1 Key2 Value2 Key3 Value3 用制表符分隔 我的问题是如何打开这个文件并将其放入哈希中 我曾尝试这样做 fp File open file path fp each do
  • Ruby:如何在不创建新实例的情况下检查实例方法的参数?

    在 Ruby 1 9 2 中 您可以使用 method symbol 检查任何方法的参数 如何在不创建新车的情况下检查 Car initialize 方法 class Car def initialize fuel type passeng
  • 通过 ruby​​ 进程共享变量

    我正在编写一个 gem 其中我必须分叉两个进程来启动两个 webrick 服务器 我想通过基类的类方法启动该服务器 因为应该只运行这两个服务器 而不是多个服务器 在运行时 我想调用这两台服务器上的一些方法来更改变量 我的问题是 我无法通过基
  • ruby rspec 不能与 simplecov 一起使用

    我安装了 simplecov gem 并添加了 require simplecov SimpleCov start 到spec helper rb文件 现在如果我在some file spec rb文件中包含spec helper rb并尝

随机推荐

  • 如何在 Flutter 中的 AnimationController.repeat() 之间添加一些延迟

    I need to add some delay between each iteration of animation gets call to repeat Something like the following image 我尝试通
  • 查询最大并发时间跨度数

    我有一个包含两个日期时间字段的 SQL Server 表 CnxStartdatetime CnxEnddatetime 每行代表一次信息的传输 我试图根据这两个时间戳找到最大并发传输数 我有一个有效的查询 但它既慢又极其麻烦 我知道一定有
  • 内核如何知道当前线程是什么?

    有人可以解释一下这段代码吗here http lxr free electrons com source arch arm include asm 取自linux内核 how to get the thread information st
  • 如何从 php 创建跨越多个页面的 MsWord (.doc) 文件(使用 html)

    我需要创建一个包含多个页面的 doc 文件 我想从 html 创建 doc 文件 设置标题以便将其解释为 doc 文件 但我不知道如何在 html 中添加从 word 正确识别的分页符 提前感谢 你可能会发现PHPWord http php
  • 如何在haskell中以二进制或十六进制打印整数文字?

    如何在haskell中以二进制或十六进制打印整数文字 printBinary 5 gt 0101 printHex 5 gt 05 哪些库 函数允许这样做 我遇到了 Numeric 模块及其 showIntAtBase 函数 但无法正确使用
  • 如何使用 MapStruct 1.2 有条件地映射属性?

    MapStruct 1 2 是否可以将具有特定值的源属性映射到目标中的特定不同值 我想这样的事情 public abstract class JiraKpmMapper Mappings Mapping source mySource pr
  • 为什么追加方法对我的列表返回 None ? [复制]

    这个问题在这里已经有答案了 我知道我可以使用 append 将元素添加到列表中 但为什么赋值返回 None gt gt gt a 1 2 3 gt gt gt a append 4 gt gt gt print a 1 2 3 4 gt g
  • 借助 Google App Engine 灵活的环境提供多种服务

    使用普通的应用程序引擎 您可以通过创建 app yaml 的版本来定义服务 以前称为模块 在灵活的环境中 您似乎不能再这样做了 事实上 在使用旧的 module name 语法时它会崩溃 并会抛出术语 service name 的错误 有什
  • 如何单击 Cypress 中不可见的元素?

    我在 Cypress 中运行测试时遇到此错误 Timed out retrying after 10050ms cy click failed because this element is not visible 我怎样才能点击它呢 它只
  • Easy Auth 对某些人返回空响应

    我正在使用 auth me端点来获取用户的声明 我正在获取不记名令牌以便对端点进行身份验证 端点本身位于 Azure Function 源上 所以我要调用的是https azure function name azurewebsites n
  • 动态空指针数组

    我正在尝试创建一个基于动态数组的动态集抽象数据类型 但是 当我尝试将数据添加到数组时 我收到编译器警告和错误 它们是 警告 取消引用 void 指针 默认启用 错误 void 表达式的使用无效 我的代码如下 我用注释标记了有问题的行 str
  • Eclipse/PyCharm 中的 jython 设置

    Mac上使用Python 2 7 IDE是PyCharm 需要在Python脚本中使用一些Java函数 并且更喜欢使用Python的导入 例如from com a b c import fooFunc 这样我就可以使用fooFunc在 Py
  • ArrayFormula 与 GoogleFinance 动态日期

    首先 我不是一个强大的表格用户 我正在尝试使用 GOOGLEFINANCE 计算多种货币的金额 我用这个公式 IF A2 IF C2 C C2 C IF D2 D D2 D INDEX GoogleFinance CURRENCY USDU
  • jQuery - 动态添加验证规则到多个文本框

    我正在尝试动态地将验证规则添加到多个文本框 这是js validate form SubmitForm validate input id Hours rules add number true messages number Please
  • 具有非线性趋势的去趋势通量时间序列

    我需要对通量时间序列数据 光曲线 进行去趋势处理 但是当时间序列数据没有简单的线性趋势时 我遇到了问题 我一直在使用 scipy signal detrend 来消除线性情况的趋势 但这在这里还不够 我已经使用 numpy polyfit
  • 如何使用 Visual Studio 调试进程?

    如果应用程序 崩溃 我点击 调试 Visual Studio 是我当前注册的即时 JIT 调试器 Visual Studio 出现 但无法调试任何内容 我没有看到任何拆解 我没有看到任何寄存器 假设它在带有寄存器的 CPU 上运行 调用堆栈
  • 从 Type* 到 void* 是哪种类型的转换?

    在 C 中 对于任何数据类型 我可以执行以下操作 Type typedPointer obtain void voidPointer typedPointer 当我分配时执行哪个强制转换Type to void 这是否与 Type type
  • 在 Linux 内核中使用“sched_setaffinity()”

    网上有很多帖子sched setaffinity 但几乎没有人在内核空间中使用它 我使用的是内核 4 14 79 我尝试使用用户空间调用方法sched setaffinity形式为 cpu set t my set CPU ZERO my
  • Perl:从里到外展开列表不起作用?

    all this is some deeply nested text for you while all s f 1 seg sub f return split 0 print all 我希望 all 是一个 listref 其列表包含
  • 为什么我在尝试启动 Rails 控制台时收到 Readline 错误?

    更新 我在尝试其他地方找到的解决方案时可能弄乱了我的系统 我从头开始 顺利安装了 Ruby 1 9 3 现在尝试让 ree 1 8 7 一起玩得很好 我正在尝试在 Kubuntu 上使用 RVM 安装 Ruby 1 9 3 我相信是 11