2

Titanium SDK 无法识别 Ubuntu 12.04 上的 Titanium CLI、node、alloy 或 npm

我在这里按照 Titanium SDK 的安装说明进行操作:http ://docs.appcelerator.com/titanium/latest/#!/guide/Quick_Start

每次我尝试启动钛时,它都会提示我进行一些钛更新。

但是,当然,当我单击花哨的更新按钮时,它会告诉我:

“正在安装 Titanium 更新...”遇到了问题。更新过程中遇到错误。

无法在 Windows 或 Mac 以外的平台上安装 Node。

未安装 NPM。

未安装 NPM。

未安装 NPM。

我不同意:我肯定安装了node、npm,并且我手动安装了alloy

npm install -g alloy

以下是我的终端的其他一些相关结果:

ryan@Grisbuntu:~$ which node
/home/ryan/local/bin/node

ryan@Grisbuntu:~$ which titanium
/home/ryan/local/bin/titanium

ryan@Grisbuntu:~/local/bin$ titanium -v
3.1.2
ryan@Grisbuntu:~/local/bin$ node -v
v0.10.15
ryan@Grisbuntu:~/local/bin$ alloy -v
1.2.2
ryan@Grisbuntu:~/local/bin$ npm -v
1.3.5

我想继续使用“Hello World”应用程序(及以后),但例如当我单击“Run->Android Emulator”时,我收到以下错误:

'Launching Titanium Android Emulator - html5-hello' 遇到了问题。

找不到 CLI 可执行文件。请重新启动 Studio 或使用帮助 > 检查 Titanium 更新来安装 Titanium CLI。

我在那里发现了很多类似的问题,但答案很少......谁能给我一个关于如何解决这个问题的线索?我是 Titanium/Eclipse 的新手:是否有我在某处遗漏的简单路径设置?

4

1 回答 1

2

我想我解决了自己的问题。尽管 node 和 npm 之前已安装在我的系统上,并且我能够从“普通”linux 终端执行诸如“node -v”和“titanium -v”之类的操作,但 Titanium 并没有识别出任何这些程序。我尝试了在我的 bash 配置文件中插入导出语句、卸载和重新安装节点(通过 apt-get 并手动提取 tarball 等)等各种组合,但似乎没有任何效果。

我最终做的是启动我的 Titanium 项目,然后运行“node -v”。它给了我 0.6.blah.blah 版本。我仍然很困惑为什么会这样......但为了解决它,使用钛内的终端,我发出了以下所有命令:

(在我继续之前,如果您要自己尝试,这个答案可能不完整或稍微不准确:很抱歉,我没有完全按照我去的时候写下来......但这很接近 。指出这个解决方案是我必须从钛内部进行)。

sudo apt-get remove npm
sudo apt-get remove node
wget http://nodejs.org/dist/v0.10.18/node-v0.10.18.tar.gz
tar -zxf node-v0.10.18.tar.gz
cd node-v0.10.18
./configure && make && sudo make install

RESTART TITANIUM 然后再次在钛终端中运行

npm install titanium
npm install alloy

最后两个命令是真正让我克服困难的原因。我的 hello world 应用程序和我的 android 模拟器现在成功启动。希望对某人有所帮助。如果有人可以向我解释为什么我必须这样做,我想理解它。否则,谢谢,祝你好运!

于 2013-09-23T21:41:13.420 回答