为什么 Appcelerator Titanium 终端与我的操作系统终端不同?

Why is Appcellerator Titanium's terminal different from my OSs terminal?

我在安装 Titanium Studio 时遇到以下问题。在我的 Mac (OSX Yosemite) 上,终端显示我已经安装了 Node、NPM、Titanium、Alloy 等,并且从任何路径 'callable' . Titanium Studio 一直无法 运行 因为找不到 CLI。

如果我进入 Titanium 的终端视图,似乎没有安装任何东西。即使是'ls'、'cd'等也不能是运行。有人知道我在这里缺少什么吗?这就像 .bashrec 永远不会被加载或什么的。将不胜感激任何正确方向的指示,

干杯,

维特纳

好的。看起来这与 Titanium 无关,而与我的系统设置有关,但这可能会帮助其他遇到相同症状的人。

原来我的 .bash_profile 设置不正确。

.bash_profile 是一个批处理文件,其中包含有关(除其他外)当前路径的信息。该文件(如果存在)在每次启动终端时都会得到 运行。我在文件中的一个路径语句以没有结束:$PATH

:$PATH 在文件中放置路径命令时连接当前路径,例如:

export PATH=/etc/bin/
export PATH=/Applications:$PATH

第二个语句末尾的“:$PATH”确保路径现在包含 /etc/bin/ 和 /Applications。如果没有 :$PATH,第二行会将路径设置为仅 /Applications,覆盖 /etc/bin/ 条目。

所以实际上所有在最后一个命令之前的 PATH 命令都被覆盖了。终端看不到 ls、cd 或这些命令行工具的位置。我自己的终端运行良好,因为我使用 ksh (Korn shell) 为它设置了一些精美的颜色和列表选项。当 Titanium 尝试加载新的终端副本时,PATH 实际上被覆盖了,因此 Alloy、Node 等对它不可见。

我修复了 .bash_profile 中的错误 PATH 语句,重新启动应用程序,现在 Titanium 工作正常。