2013-04-08 37 views
35

我試圖安裝Sencha Touch SDK工具2.0.0,但無法正常運行。它在$ PATH變量中創建了一個條目。 後來我刪除了sencha sdk工具文件夾,但沒有意識到路徑變量仍然存在。

當我做echo $PATH我 -

/Applications/SenchaSDKTools-2.0.0-beta3:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

我搜索瞭如何從$ PATH變量,並按照這些步驟:

  1. 一聲命令PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
  2. 難道echo $PATH其中顯示/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
  3. 給出命令export PATH
  4. 關閉終端並重新打開它。發出命令echo $PATH。這次我得到 /Applications/SenchaSDKTools-2.0.0-beta3:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

誰能告訴我我做錯了什麼?

回答

7

你在做什麼對當前會話有效(限於你工作的終端)。你需要堅持這些改變。考慮將步驟1-3中的命令添加到您的${HOME}/.bashrc

+1

對不起,我不太明白你在說什麼。我應該在哪裏添加$ {HOME} \。bashhrc命令? – 2013-04-08 06:52:57

+0

,我知道這些命令對當前終端會話有效。這就是爲什麼我認爲「導出」將起作用 – 2013-04-08 06:55:11

+0

將步驟1和3中的命令添加到文件'$ {HOME} /。bashrc'(在文件末尾)。打開一個新的終端並執行'echo $ PATH'。 – devnull 2013-04-08 06:56:16

0

當您登錄或啓動bash shell時,根據.bashrc或.bash_profile加載/配置環境變量。無論您正在做什麼導出,只對當前會話有效。所以export PATH=/Applications/SenchaSDKTools-2.0.0-beta3:$PATH這個命令在你每次打開一個shell的時候都會被執行,你可以重寫它,但是這隻適用於當前會話。編輯.bashrc文件以滿足您的需要。如果它說權限被拒絕,那麼文件可能是寫保護的,這是指向其他文件的鏈接(許多組織保留一個主.bashrc文件,併爲每個用戶提供一個鏈接到其主目錄,您可以複製該文件而不是鏈接並開始添加內容到它)

19

檢查下列文件:

/etc/bashrc 
/etc/profile 
~/.bashrc 
~/.bash_profile 
~/.profile 
~/.MacOSX/environment.plist 

有些文件可能不存在,但他們是最有可能的人包含$PATH定義。

+0

〜/ .profile返回「no such file」,其他所有人都返回「permission denied」 – 2013-04-08 09:27:10

+0

您需要超級用戶權限來編輯'/ etc'中的文件。你應該至少可以讀取所有的文件,但是(只要它們存在)。什麼是文件的權限? ('ls -el filename') – 2013-04-08 09:46:31

+0

/etc目錄下的bashrc和〜/目錄下的bashrc之間的區別是什麼? – 2013-04-09 06:05:57

0

在終端窗口中使用sudo pico /etc/paths並將條目更改爲您想要刪除的條目,然後打開新的終端會話。

+0

將來,我建議您在回答之前先閱讀問題的正文。 – 2015-12-27 06:13:03

89
  1. echo $PATH並複製它的值
  2. export PATH=""
  3. export PATH="/path/you/want/to/keep"
+2

3. ...「/ path/YOU/WANT/TO/LEAVE」 – DaddyM 2015-08-23 19:33:07

+2

@DaddyM我會稱之爲'/ path/you/want/to/keep'。 – 2015-08-25 15:38:17

+0

哈哈,這很簡單! – 2015-12-10 11:50:01

5

在Mac OS X Leopard和更高

cd /etc/paths.d 

可能有在上述的文本文件包含的目錄是你想要移除的路徑。

vim textfile //check and see what is in it when you are done looking type :q 
//:q just quits, no saves 

如果你想刪除一個做到這一點

rm textfile //remove it, delete it 

這裏是a link到上有更多的信息,即使它說明「增加」的路徑的站點。但是,您可能會獲得一些見解。

+0

謝謝。你的回答幫助我解決我的問題 – 2018-01-14 18:41:55