0

克隆新Appcelerator项目入门。我不断收到这个错误。现在许多Appcelerator Google搜索结果已存档并且无法访问这些Q/A。Appcelerator - 错误无法找到所有需要的钛模块

我通过具有一个Makefile运行项目:

all: 
    @${MAKE} clean 
    @${MAKE} compile 
    @${MAKE} run-sim 
init: 
    ... 
    @gittio install ti.airprint 
    @gittio install bencoding.blur 
    @gittio install de.marcelpociot.circularprogress 
    @${MAKE} all 

运行make初始化后。长编译过程偏偏跟以下

/Users/username/.nvm/versions/node/v0.12.7/bin/node /Users/username/.appcelerator/install/5.1.0/package/node_modules/appc-cli-titanium/node_modules/titanium/bin/titanium build --platform ios --plugin-paths /Users/username/.appcelerator/install/5.1.0/package/node_modules --config-file /var/folders/lj/c7hfzz254cd3lt2nxscv_wgw0000gn/T/build-1453310098056.json --log-level info --no-banner 

[INFO] Found Titanium module id=bencoding.blur version=0.37 platform=iphone deploy-type=development path=/Users/username/Jester/cruisers-dealers/modules/iphone/bencoding.blur/0.37 
[INFO] Found Titanium module id=de.marcelpociot.circularprogress version=1.1 platform=iphone deploy-type=development path=/Users/username/Jester/cruisers-dealers/modules/iphone/de.marcelpociot.circularprogress/1.1 
[INFO] Found Titanium module id=ti.worker version=1.1.0 platform=iphone deploy-type=development path=/Users/username/Jester/cruisers-dealers/modules/iphone/ti.worker/1.1.0 
[WARN] Could not find a valid Titanium module id=ti.airprint version=1.3.4 platform=iphone deploy-type=development 
[INFO] Found Titanium module id=ti.cloud version=3.2.9 platform=commonjs deploy-type=development path=/Users/username/Library/Application Support/Titanium/modules/commonjs/ti.cloud/3.2.9 
[ERROR] Could not find all required Titanium Modules: 
[ERROR] id: ti.airprint version: 1.3.4 platform: iphone deploy-type: development 

2016-01-20T17:15:02.058Z | ERROR | ti run exited with error code 1 
make[2]: *** [run-sim] Error 1 
make[1]: *** [all] Error 2 
make: *** [init] Error 2 

更新:

<modules> 
    <module platform="iphone" version="0.37">bencoding.blur</module> 
    <module platform="iphone" version="1.1">de.marcelpociot.circularprogress</module> 
    <module version="1.1.0" platform="iphone">ti.worker</module> 
    <module version="1.3.4" platform="iphone">ti.airprint</module> 
    <module platform="commonjs">ti.cloud</module> 
</modules> 

更新2:tiapp.xml改变版本后以匹配目录。

[Error: Module version mismatch. Expected 14, got 46.] 
[ERROR] socket hang up 
2016-01-20T18:16:24.368Z | ERROR | ti run exited with error code 100 
make[2]: *** [run-sim] Error 1 
make[1]: *** [all] Error 2 
make: *** [init] Error 2 
+0

确保它在您的模块目录中 – developer82

+0

@ developer82你是什么意思? –

+0

它在模块目录 –

回答

2

改变tiapp.xml

<module version="1.3.4" platform="iphone">ti.airprint</module> 

的版本号相匹配的projectname/modules/iphone/ti.airprint/1.4.3为我做。所以这

<module version="1.3.4" platform="iphone">ti.airprint</module> 

做到了。这样做后我收到其他错误,但这超出了这个问题。

0

您看到的最后一个错误([Error: Module version mismatch. Expected 14, got 46.])发生在您更改NodeJS版本时。如果NodeJS版本具有与之前不同的API,则需要重建使用本机扩展的节点(NPM)模块。如果您使用ti,然后通过NPM重新安装。如果你使用appc然后做appc install 5.1.0 --force

Appcelerator正在为您检测并重建。