克隆新的Appcelerator项目入门。我一直收到这个错误。许多Appcelerator Google结果现已存档,无法访问这些问答。
我通过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 init之后。发生长编译过程,然后是以下
/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 :(得分:3)
更改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>
做到了。这样做之后我收到了其他错误,但这超出了这个问题。
答案 1 :(得分:0)
您编写了1.3.4而不是1.4.3,这是正确的版本号。
发行版中不存在1.3.4:https://github.com/appcelerator-modules/ti.airprint/releases
答案 2 :(得分:0)
当您更改了NodeJS版本时,您看到的最后一个错误([Error: Module version mismatch. Expected 14, got 46.]
)就会发生。如果NodeJS版本具有与之前不同的API,则需要重建使用本机扩展的节点(NPM)模块。如果您使用ti
,请通过NPM重新安装。如果您使用appc
,请执行appc install 5.1.0 --force
。
Appcelerator正在为您检测并重建。
答案 3 :(得分:0)
我用比我在导入该项目的项目中使用的SDK更新的SDK编译了该模块。 Appcelerator Studio指出了这一点。