2011-12-09 61 views
1

我安装了jRuby以在新项目中尝试它,但我不认为这会影响我的整个Ruby安装。在安装jRuby(或删除jRuby)后运行非jRuby项目

现在,当我尝试启动旧项目,我得到一个错误

 
/usr/bin/env jruby: no such file or directory 

我试着寻找如何删除JRuby的,但不拿出任何东西。有没有一种很好的方式让我的rails应用程序再次与常规ruby一起工作?

我真的希望如此。

回答

2

看起来像它创建的符号链接;将它们指向您想要使用的Ruby。

Use something like rvm to avoid this。 (或rbenv if you prefer

+0

我使用rvm,并运行rvm卸载jruby,但我仍然收到错误。你能解释我会在哪里找到'符号链接'吗? – pedalpete

+0

@pedalpete如果您使用的是rvm,请将自己重新设置为您想要使用的ruby。检查.rvmrc文件;也许这个项目有一个强制JRuby。 –

+0

我试图运行的项目从来没有使用jruby,但由于某种原因,我得到这个错误。我没有在任何地方看到任何.rvmrc文件。我已经浏览了我的配置文件等等,而且我没有看到任何对jruby的引用。我只是将服务器回滚到以前的状态(vmware),而且我仍然得到相同的jruby not found错误。 – pedalpete

1

重新运行“捆绑安装” - 如果您在jruby下运行捆绑软件安装,脚本在/ bin文件夹中的shebang可能更改为引用jruby。通过在MRI下重新运行软件包安装,bundler将为您修复shebang。