2013-09-23 29 views
2

鈦SDK將無法識別鈦CLI,節點,合金或NPM在Ubuntu 12.04鈦SDK將無法識別鈦CLI,節點,合金或NPM在Ubuntu 12.04

我遵循鈦SDK的安裝說明這裏:http://docs.appcelerator.com/titanium/latest/#!/guide/Quick_Start

每次我嘗試啓動鈦時,它都會提示我輸入一些Titanium更新。

不過,當然,當我點擊看中的更新按鈕,它告訴我:

'Installing Titanium Updates...' has encountered a problem. Error encountered during update.

Cannot install Node on platforms other than Windows or Mac.

NPM is not installed.

NPM is not installed.

NPM is not installed.

我不同意:我肯定是安裝的節點,NPM,我手動安裝合金

npm install -g alloy 

下面是我的一些終端等相關結果:

[email protected]:~$ which node 
/home/ryan/local/bin/node 

[email protected]:~$ which titanium 
/home/ryan/local/bin/titanium 

[email protected]:~/local/bin$ titanium -v 
3.1.2 
[email protected]:~/local/bin$ node -v 
v0.10.15 
[email protected]:~/local/bin$ alloy -v 
1.2.2 
[email protected]:~/local/bin$ npm -v 
1.3.5 

我想繼續用「Hello World」應用(或更高),但例如當我點擊「運行 - > Android模擬器」,我得到以下錯誤:

'Launching Titanium Android Emulator - html5-hello' has encountered a problem.

Unable to locate the CLI executable. Please restart Studio or use Help > Check for Titanium Updates to install Titanium CLI.

我已經發現了不少類似的問題在那裏,但很少有答案...任何人都可以給我一個線索,如何解決這個問題?我是Titanium/Eclipse的新手:是否有一個簡單的路徑設置,我錯過了某處?

回答

2

我想我解決了我自己的問題。儘管節點和npm先前安裝在我的系統上,並且我能夠從「普通」linux終端執行「node -v」和「titanium -v」等事情,但Titanium並未意識到存在任何這些程序。我嘗試了將export語句插入到bash配置文件,卸載並重新安裝節點(通過apt-get和手動提取tarball等)的各種組合,但似乎沒有任何效果。

我最終做的是啓動我的Titanium項目,然後運行「node -v」。它給了我0.6.blah.blah版本。我仍然困惑爲什麼這是......但要解決它,使用終端WITHIN鈦,我發出以下所有命令:

(在我繼續之前,如果你要自己嘗試這個,這個答案可能會不完整或稍微不準確:我很抱歉,我沒有完全按照我寫的方式寫下來......但這很接近。這個解決方案的關鍵是我必須從鈦之內完成。

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鈦 然後,再在鈦終端,運行

npm install titanium 
npm install alloy 

那些過去2個命令是真正讓我渡過了難關。我的Hello World應用程序和我的android模擬器現已成功啓動。希望能幫助別人。如果有人能向我解釋爲什麼我必須這樣做,我想了解它。否則,謝謝&祝你好運!

+0

thnks你剛剛救了我一個星期的痛苦... :) – vyas

+0

花了我幾天(字面上)來解決這個問題。我也搜索了幾天,直到我到達這裏。現在一切正常。感謝分享這個。希望有一種方法可以讓更多人看到同一個問題。 – JordanBelf