当我昨天更新到 Ruby 1.9 后尝试运行一些代码时,出现了这个错误:
undefined method `select!' for ["58720262"]:Array (NoMethodError)
当我在 irb 中尝试时,我遇到了同样的错误。有人知道如何恢复此方法吗?是否有我可以降级的库或类似的东西?谢谢!
答案1
好的,我搞清楚了哪里出了问题。我的机器上安装了ruby1.8
和ruby1.9.1
,当 update-manager 执行操作时,它将所有链接恢复/etc/alternatives
到 1.8。该select!
方法在 1.8 中不存在。我放回了我的链接(ruby、irb、rdoc、ri),一切又恢复正常了。