2011-12-09 102 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。