更改我的系統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
或任何rails
或gem
命令,出於某種原因,甚至命令,如ls
是不是爲我工作了。
我怎麼能再次得到這個工作,我做了什麼?
更改我的PATH允許我最終使用javac
和java
命令,但從字面上弄亂了其他所有內容。我正在使用Windows 7.
你可以將'echo $ PATH'的輸出添加到你的問題中嗎?這聽起來像你可能從中刪除了太多。 'PATH'包含多個條目,由':'分隔。它是按順序搜索的目錄列表。如果您將它設置爲僅僅一個目錄,那麼您將無法運行除該目錄中的命令以外的任何命令。如果你使用'RVM',它會在幕後管理你的'PATH'。你可以使用'source〜/ .rvm/scripts/rvm'來讓它重新設置你的'PATH'。通常你把這行放在你的shell啓動文件中(例如'〜/ .bashrc'或類似文件)。 – 2013-03-24 20:31:29
@JimStewart問題是,我在事故中刪除了我的整個路徑變量(它保存了ruby路徑和其他路徑),並且僅替換了我的JDK路徑。我運行了RhoMobile套件的安裝,並安裝了rails和ruby,並自動設置我的路徑。 echo $ PATH只是返回「$ PATH」。另外,當我使用某些IDE時,情況仍然有效,但是我嘗試通過命令行執行的任何操作都不起作用。 – Scotch 2013-03-24 20:34:01
如果您只是通過從命令行設置'PATH'來更改它,那麼關閉shell/window/session和/或註銷,它將會恢復到您重新登錄時的狀態。如果你已經通過編輯你的shell配置永久修改你的環境,修改只會持續下去。您也可以嘗試將其設置回合理的值,但您沒有提及您使用的操作系統,並且默認值會有所不同。類似於'export PATH =/usr/local/bin:/ usr/bin:/ bin'是Unix系統上的一個很好的起點。這將爲您提供核心系統功能。 – 2013-03-24 20:42:51