web-dev-qa-db-ja.com

Macで$ PATHからエントリを削除する方法

Sencha Touch SDKツール2.0.0をインストールしようとしましたが、正しく実行できませんでした。 $ PATH変数にエントリを作成しました。後でsencha sdk toolsフォルダーを削除しましたが、パス変数がまだあることに気づきませんでした。

私が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を得ました

誰が私が間違っているのか教えてもらえますか?

59
Tushar Koul

あなたがしていることは、現在のセッションで有効です(作業している端末に限定されます)。これらの変更を保持する必要があります。上記の手順1〜3のコマンドを${HOME}/.bashrcに追加することを検討してください。

13
devnull
  1. echo $PATHとその値のコピー
  2. export PATH=""
  3. export PATH="/path/you/want/to/keep"
134
user3890550

以下のファイルを確認してください。

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

これらのファイルの中には存在しないものもありますが、$PATH定義を含む可能性が最も高いファイルです。

23
Ansgar Wiechers

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

リンク は、パスの「追加」を示しているにもかかわらず、詳細情報を含むサイトへのリンクです。ただし、ある程度の洞察を得ることができます。

18

ターミナルウィンドウ内でSudo pico /etc/pathsを使用し、エントリを削除するエントリに変更してから、新しいターミナルセッションを開きます。

0
user1939358

ログインするか、bashシェルを起動すると、環境変数は.bashrcまたは.bash_profileに従ってロード/設定されます。どのエクスポートを行っていても、現在のセッションでのみ有効です。 so export PATH=/Applications/SenchaSDKTools-2.0.0-beta3:$PATHこのコマンドは、シェルを開くたびに実行されます。これを上書きできますが、これも現在のセッションのみです。必要に応じて.bashrcファイルを編集します。許可が拒否されていると言っている場合、おそらくファイルは書き込み保護されている、他のファイルへのリンク(多くの組織はマスター.bashrcファイルを保持し、各ユーザーにホームディレクトリへのリンクを提供します。リンクの代わりにファイルをコピーできますコンテンツの追加を開始します)

0
abasu