85

我试图安装 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

谁能告诉我我做错了什么?

4

9 回答 9

194
  1. echo $PATH并复制它的价值
  2. export PATH=""
  3. export PATH="/path/you/want/to/keep"
于 2014-07-30T07:53:36.437 回答
32

检查以下文件:

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

其中一些文件可能不存在,但它们最有可能包含$PATH定义。

于 2013-04-08T09:19:27.143 回答
28

在 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

这是一个包含更多信息的站点的链接,即使它说明了“添加”路径。但是,您可能会获得一些见解。

于 2016-09-15T14:33:06.360 回答
17

您所做的对当前会话有效(仅限于您正在使用的终端)。您需要保留这些更改。考虑将上述步骤 1-3 中的命令添加到您的${HOME}/.bashrc.

于 2013-04-08T06:41:48.863 回答
6

如果您要专门删除 Python 3 的路径,我在~/.zprofile~/.zshrc.

于 2021-02-09T18:14:32.153 回答
6

$PATH包含从实际文件中引用的数据。因此,您应该找到包含要删除的引用的文件,然后删除该引用。

这是一个逐步运行的好列表[从@Ansgar 的答案中复制并进行了少量更新]。

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

请注意,这/etc/paths.d/是一个包含具有路径引用的文件的目录。例如,在此目录中可能有一个名为 的文件,fancy-app在此文件中您将看到如下条目:

/path/to/fancy-app

此路径将出现在您$PATH的文件中,您可以删除文件中的条目以将其删除,或者如果该文件只有您要删除的一个引用,则可以删除该文件。

于 2021-04-12T11:14:18.673 回答
4

在终端窗口内使用sudo pico /etc/paths并将条目更改为要删除的条目,然后打开一个新的终端会话。

于 2013-08-28T10:39:26.647 回答
0

当您登录或启动 bash shell 时,会根据 .bashrc 或 .bash_profile 加载/配置环境变量。无论您在做什么导出,它仅对当前会话有效。因此export PATH=/Applications/SenchaSDKTools-2.0.0-beta3:$PATH,每次打开 shell 时都会执行此命令,您可以覆盖它,但同样仅适用于当前会话。编辑 .bashrc 文件以满足您的需要。如果它说权限被拒绝,也许该文件是写保护的,一个指向其他文件的链接(许多组织保留一个主 .bashrc 文件并为每个用户提供指向其主目录的链接,您可以复制文件而不是链接并开始向其中添加内容)

于 2013-04-08T08:30:27.177 回答
0

关闭终端(结束当前会话)。再次打开它。

于 2020-05-21T04:30:00.440 回答