2013-03-24 57 views
0

更改我的系統PATH變量似乎已經搞砸了一切。亂搞PATH後找不到Rake命令 - 此外,沒有rails命令可以工作

所以,我試圖運行rake device:android:production來製作我一直在使用RhoMobile/Rhodes開發的應用的APK。我得到一個錯誤,告訴我我的java bin文件夾的某些內容已關閉,因此我去檢查了我的系統PATH變量並將其更改爲我的JDK bin文件夾。以前RhoMobile在安裝時添加了一些路徑。

所以,現在我得到Rake Command Not Found而不是我以前得到的java bin folder not found錯誤。

我也不能運行rails server或任何railsgem命令,出於某種原因,甚至命令,如ls是不是爲我工作了。

我怎麼能再次得到這個工作,我做了什麼?

更改我的PATH允許我最終使用javacjava命令,但從字面上弄亂了其他所有內容。我正在使用Windows 7.

+1

你可以將'echo $ PATH'的輸出添加到你的問題中嗎?這聽起來像你可能從中刪除了太多。 'PATH'包含多個條目,由':'分隔。它是按順序搜索的目錄列表。如果您將它設置爲僅僅一個目錄,那麼您將無法運行除該目錄中的命令以外的任何命令。如果你使用'RVM',它會在幕後管理你的'PATH'。你可以使用'source〜/ .rvm/scripts/rvm'來讓它重新設置你的'PATH'。通常你把這行放在你的shell啓動文件中(例如'〜/ .bashrc'或類似文件)。 – 2013-03-24 20:31:29

+0

@JimStewart問題是,我在事故中刪除了我的整個路徑變量(它保存了ruby路徑和其他路徑),並且僅替換了我的JDK路徑。我運行了RhoMobile套件的安裝,並安裝了rails和ruby,並自動設置我的路徑。 echo $ PATH只是返回「$ PATH」。另外,當我使用某些IDE時,情況仍然有效,但是我嘗試通過命令行執行的任何操作都不起作用。 – Scotch 2013-03-24 20:34:01

+0

如果您只是通過從命令行設置'PATH'來更改它,那麼關閉shell/window/session和/或註銷,它將會恢復到您重新登錄時的狀態。如果你已經通過編輯你的shell配置永久修改你的環境,修改只會持續下去。您也可以嘗試將其設置回合理的值,但您沒有提及您使用的操作系統,並且默認值會有所不同。類似於'export PATH =/usr/local/bin:/ usr/bin:/ bin'是Unix系統上的一個很好的起點。這將爲您提供核心系統功能。 – 2013-03-24 20:42:51

回答

1

這似乎不是Ruby問題,但如果您在Windows上,我假設您運行的是Windows Installer版本(rubyinstaller.org)或JRuby?

PATH變量應包含

c:\ruby200-x64\bin 

c:\jruby-1.7.3\bin 

或本地紅寶石各自的路徑。

+0

嗯,它開始是一個紅寶石問題,因爲我在使用紅寶石的時候把我的路徑搞砸了。發生了什麼事情,我不小心刪除了我的系統PATH變量,並搞砸了大量的東西(包括紅寶石)。所以基本上,我必須找出所有編譯器和我使用的東西,並將它們重新添加到我的PATH中。我很想找一個簡單的方法來恢復它,但到現在爲止,我只是重新安裝了所有的東西-_- – Scotch 2013-03-25 05:40:51

+0

不!別!只要改變你的道路。也許我們應該切換到另一個Stackexchange網站,如果你不知道如何做到這一點? – 2013-03-25 19:07:35

+0

我知道我可以改變我的路徑,但我不知道PATH應該是什麼,因爲所有這些安裝程序添加了不同的路徑。這不僅僅是ruby的路徑。 – Scotch 2013-03-25 20:28:34