Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 on rails 升级Ruby坏了的Rails?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 升级Ruby坏了的Rails?

Ruby on rails 升级Ruby坏了的Rails?,ruby-on-rails,ruby,Ruby On Rails,Ruby,因此,我将Ruby升级到1.8.7以使特定的gem工作。万岁,它现在起作用了!但是…现在rails没有了。我尝试通过gem重新安装rails,但也没有帮助。Rake不再被我的windows box识别为有效的命令,我甚至不能在没有一系列错误的情况下启动服务器 我唯一的想法是,也许我不应该在一篇教程中复制我的gems文件,教程中提到这是升级后在windows上保存gems的唯一方法。我将尝试在不做任何更改的情况下重新安装1.8.7,并根据需要重新安装所有内容 编辑:好的,只是普通的1.8.7可以工

因此,我将Ruby升级到1.8.7以使特定的gem工作。万岁,它现在起作用了!但是…现在rails没有了。我尝试通过gem重新安装rails,但也没有帮助。Rake不再被我的windows box识别为有效的命令,我甚至不能在没有一系列错误的情况下启动服务器

我唯一的想法是,也许我不应该在一篇教程中复制我的gems文件,教程中提到这是升级后在windows上保存gems的唯一方法。我将尝试在不做任何更改的情况下重新安装1.8.7,并根据需要重新安装所有内容


编辑:好的,只是普通的1.8.7可以工作,但是手工重新安装我所有的gems是令人沮丧的。。。在Windows中有更好的解决方案吗?

您可能需要先卸载旧版本,或者使用RVM之类的工具来管理多个版本。我总是在尝试直接在windows机器上升级时遇到问题,rake和rails基本上不起作用


编辑:看起来即使使用RVM,您也必须为每个版本单独安装gem,这是一件好事,但您也可以导出和导入gem集。除了自己编写解决方案之外,这可能是你最好的选择。

这很正常:每个ruby环境都有自己的一组gem。这可能看起来不直观,但我想这与ruby版本中可能存在的差异以及gems是在需要时安装和编译的事实有关


我有一个脚本,可以在windows上安装所有需要的gems。在windows rvm上不起作用,但有一种替代方法称为pik。我已经写了一篇关于这个过程的文章,其中还包含一个我使用的小bat文件,它将自动安装最常用的gems。

Man,这真烦人。谢谢你的RVM提示。