1

我正在尝试在 appcelerator studio 中运行我的示例程序。

我已经安装了 android SDK 和 node js。

C:\Program Files (x86)\nodejs\node.exe C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\alloy\bin\alloy compile F:\Appcelerator\simpleAlloy\app --config platform=android,version=0,simtype=none,devicefamily=none,deploytype=development,target=emulator --no-colors
2016-03-07T07:18:33.959Z | ERROR  | An uncaught exception was thrown!
spawn C:\nodejs\node.exe
2016-03-07T07:18:33.959Z | ERROR  | spawn C:\nodejs\node.exe
C:\Program Files (x86)\nodejs\node.exe ENOENT
2016-03-07T07:18:33.960Z | TRACE  | Error: spawn C:\nodejs\node.exe
C:\Program Files (x86)\nodejs\node.exe ENOENT
    at exports._errnoException (util.js:870:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
    at onErrorNT (internal/child_process.js:344:16)
    at nextTickCallbackWith2Args (node.js:441:9)
    at process._tickCallback (node.js:355:17)
---------------------------------------------
    at ChildProcess.spawn (internal/child_process.js:281:13)
    at exports.spawn (child_process.js:362:9)
    at F:\Appcelerator\simpleAlloy\plugins\ti.alloy\hooks\alloy.js:161:14
    at C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\node-appc\lib\async.js:46:6
    at C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:697:13
    at C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:52:16
    at done (C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:248:21)
    at C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:44:16
    at C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:694:17
---------------------------------------------
    at Object.exports.execFile (child_process.js:296:9)
    at exports.exec (child_process.js:111:18)
    at F:\Appcelerator\simpleAlloy\plugins\ti.alloy\hooks\alloy.js:99:7
    at C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:689:13
    at C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:239:13
    at _arrayEach (C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:91:13)
    at _each (C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:82:13)
    at async.forEachOf.async.eachOf (C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:238:9)
    at _parallel (C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\titanium\node_modules\async\lib\async.js:688:9)
C:\Program Files (x86)\nodejs\node.exe ENOENT

但是我在 SDK 中也安装了节点,并且在我的系统中也单独安装了节点。

4

3 回答 3

1

首先阅读下面的网址,

http://docs.appcelerator.com/titanium/3.0/#!/guide/Software_Locations_and_Environment_Variables-section-29004844_SoftwareLocationsandEnvironmentVariables-WindowsSoftwareLocations

–> 此 url 包含钛应用程序的环境变量设置。

–> 检查所有环境变量(例如:路径)是否正确设置。

–> 正确设置所有环境变量后,重新启动工作室并重建。

谢谢。

于 2016-03-07T20:34:30.887 回答
0

我通过删除 nodejs 的一个版本为我解决了这个问题。我安装了两个版本。赢得 8.1。顺便说一句,我设法运行了命令

C:\Program Files (x86)\nodejs\node.exe C:\Users\apanditi\.appcelerator\install\5.2.0\package\node_modules\alloy\bin\alloy compile F:\Appcelerator\simpleAlloy\app --config platform=android,version=0,simtype=none,devicefamily=none,deploytype=development,target=emulator --no-colors

cmd在 appcelerator studio 中发生此错误期间在单独的窗口中成功

于 2016-03-19T23:43:09.910 回答
0

您不需要卸载其中一个版本,实际上您只需查看 PC 环境变量并从路径中删除节点!它可能看起来很奇怪,但它确实解决了 spawn ENOENT 问题。当我安装使用较旧 Node.js 版本的 Platino Studio 1.1 时,它发生在我身上。所以你可以保持安装 4.0 和 0.12.7 的两个版本,但只需从 pc 环境变量中删除它们的路径实例。我的电脑是windows 10

于 2017-01-20T12:50:09.953 回答