【问题标题】:Issue with Node-based Cordova Hook基于节点的 Cordova Hook 问题
【发布时间】:2014-09-24 06:54:03
【问题描述】:

我正在使用 Cordova 钩子功能,我正在尝试使用节点应用程序作为钩子进行测试。在这篇文章中:http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/ 它引用了正在运行的节点应用程序,所以我知道这是可能的。

我创建了一个简单的节点应用程序,用于测试准备前和准备后的过程:

#! /usr/bin/env node
console.log("this is a node module");

当我运行准备时,我收到以下错误:

C:\Users\jwargo\dev\lunchmenu>cordova prepare
The system cannot find the path specified.
Hook failed with error code 1: C:\Users\jwargo\dev\lunchmenu\hooks\before_prepare\test.js

我在任何地方都找不到任何关于错误代码 1 的含义的信息。

我已经测试了节点代码,它使用“node test.js”运行良好,当我从命令行执行 test.js 时,Windows 只会启动我的默认编辑器。

那么,谁能告诉我我做错了什么,或者我需要做什么才能使用 Cordova CLI 作为钩子执行节点应用程序?

【问题讨论】:

  • 你运行的是什么版本的cordova?那篇文章是针对 3.0 写的(我写的),但我无法想象事情发生了这么大的变化。
  • 删除第一行(env 行)会发生什么?
  • 这是 Cordova 3.5.0-0.2.7。我会尝试删除该行并回复您。
  • 当我删除第一行时,它仍然不起作用,但我确实收到了另一个错误:Hook failed with error code Unknown system errno 193: C:\Users\jwargo\dev\lunchmenu \hooks\before_prepare\test.js
  • 你能试试去掉中间的空格吗!和 /usr 在第一行?也就是:#!/usr/bin/env node

标签: node.js cordova


【解决方案1】:

在 Cordova 开发团队的帮助下解决了这个问题。我的shebang中的空间导致了问题。我删除了它,问题就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-17
    • 2020-03-07
    • 2022-01-09
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多