添加平台时的Phonegap问题

Posted

技术标签:

【中文标题】添加平台时的Phonegap问题【英文标题】:Phonegap issue on adding platform 【发布时间】:2014-03-28 09:20:21 【问题描述】:

我是 Phonegap 的新手。 我已经在我的 Mac 上安装了 phonegap。我也安装了最新的 xcode。 我正在按照指示 http://docs.phonegap.com/en/3.4.0/guide_platforms_ios_index.md.html#iOS%20Platform%20Guide.

我跑成功了

 $ cordova create hello com.example.hello "HelloWorld"
 $ cd hello

但是在我运行cordova platform add ios 之后,它会出现以下错误。

    Krishnak:my-app krishnak$ cordova platform add ios
    Creating ios project...
    Unknown option: n
    Usage: head [-options] <url>...
        -m <method>   use method for the request (default is 'HEAD')
        -f            make request even if head believes method is illegal
        -b <base>     Use the specified URL as base
        -t <timeout>  Set timeout value
        -i <time>     Set the If-Modified-Since header on the request
        -c <conttype> use this content-type for POST, PUT, CHECKIN
        -a            Use text mode for content I/O
        -p <proxyurl> use this as a proxy
        -P            don't load proxy settings from environment
        -H <header>   send this HTTP header (you can specify several)

        -u            Display method and URL before any response
        -U            Display request headers (implies -u)
        -s            Display response status code
        -S            Display response status chain
        -e            Display response headers
        -d            Do not display content
        -o <format>   Process HTML content in various ways

        -v            Show program version
        -h            Print this message

        -x            Extra debugging output
    Cordova can only run in Xcode version 4.6 or greater.

Error: /Users/krishnak/.cordova/lib/ios/cordova/3.4.0/bin/create: Command failed with exit code 2
    at ChildProcess.whenDone (/usr/lib/node_modules/cordova/src/superspawn.js:112:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)
Krishnak:my-app krishnak$ 

我已经在我的电脑上安装了xampp 服务器。我不确定 xampp 是否是问题所在。 请建议我如何解决这个问题。

【问题讨论】:

我的xcode版本是5.0.1 (5A2053) 如果您不介意,我建议您尝试安装“MAMP”。它对 Mac 更友好,而不是 xampp @Krishna Karki 你找到问题的解决方案了吗 是的@Athimannil,xampp 有问题。 @KrishnaKarki 评论这条线有什么后果?你能帮我吗? ***.com/questions/26617471/…我的错误和你一样!谢谢! 【参考方案1】:

问题可能与 xampp 有关。可能是路径环境的原因,考虑编辑你的.profile,把xampp二进制路径放上去。

或者尝试像 # export /PATH=/Applications/XAMPP/bin:$PATH 一样评论 bin –

希望这对你有帮助。

【讨论】:

对不起,我是 mac 新手。 .profile 文件位于 mac 上的什么位置?怎么修改? 打开终端进入xampp文件夹,输入命令“ls -a”可以看到所有文件,输入命令“sudo vim filename”编辑它 或者 jst 卸载 xampp 并尝试再次创建一个新项目 :) Krishnak:xampp krishnak$ ls -a . bin htdocs manager-osx.app .. cgi-bin htdocs alias uninstall.app .DS_Store etc logs xamppfiles 这里没有 .profile 文件 @manukv 你能在这里提供更多细节吗***.com/questions/26617471/… 谢谢!【参考方案2】:

只需执行以下命令,以便/usr/bin/ 中的头二进制文件优先于 XAMMP 安装的脚本:

export PATH=/usr/bin/:$PATH

【讨论】:

【参考方案3】:

在您的 xcode 5 中更新您的 iOS SDK。Xcode > 首选项

【讨论】:

列表中需要安装哪一个?

以上是关于添加平台时的Phonegap问题的主要内容,如果未能解决你的问题,请参考以下文章

Windows 8.1 64 位错误与平台添加 android 命令的 PhoneGap

如何将自定义平台添加到 Cordova 或 Phonegap

如何在 phonegap 项目中添加应用程序图标?

使用 PhoneGap 管理推送通知的平台

从 phonegap 中删除了平台,现在插件不起作用

本地通知phonegap ios