Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 为什么我会得到;未定义的方法`用?'开始"&引用;?_Ruby - Fatal编程技术网

Ruby 为什么我会得到;未定义的方法`用?'开始"&引用;?

Ruby 为什么我会得到;未定义的方法`用?'开始"&引用;?,ruby,Ruby,我得到: 在这一行: undefined method 'start_with?' for "-f":String (NoMethodError) 这显然是在另一台机器上工作的,所以我认为这可能是Ruby安装的问题。Ruby 1.8.7中引入了任何想法?String#开始?。很明显,您使用的是较早的版本,这(很遗憾)并不少见,但1.8系列即将退役,您应该考虑升级 我在中找不到任何对String#start_with?的引用,但它存在于中。您应该尽快升级,1.8.x不再受支持,也不再接收安全修复

我得到:

在这一行:

undefined method 'start_with?' for "-f":String (NoMethodError)
这显然是在另一台机器上工作的,所以我认为这可能是Ruby安装的问题。Ruby 1.8.7中引入了任何想法?

String#开始?
。很明显,您使用的是较早的版本,这(很遗憾)并不少见,但1.8系列即将退役,您应该考虑升级


我在中找不到任何对
String#start_with?
的引用,但它存在于中。

您应该尽快升级,1.8.x不再受支持,也不再接收安全修复程序(1.8.5已多年未更新)。升级到Ruby 1.9,最好是2.0。如何升级取决于什么操作系统。如果您使用的Ruby是预装的,我会让它单独安装,如果您使用Linux或Mac OS,我会在沙箱中安装RVM或rbenv来管理新版本。这样你就可以安装多个红宝石并在它们之间轻松切换。这是一个更好的方法。我确实升级到了1.9.3,并且毫不奇怪错误现在消失了。谢谢大家!+1用于自我诊断这是一个Ruby安装问题。问题太多了,所以都是来自那些做不到这一步的人。你是不是想解析命令行参数?改用
optpass
if arg.start_with?("-v")