linux - 必须在 macbook 上运行导出命令才能使用 PhoneGap 创建 Android 项目

标签 linux macos bash

我在我的MacBook上使用phoneGap,但是为了让phoneGap添加Android项目,我每次重新启动我的MacBook时都必须运行这个命令。有没有办法可以永久更新机器?

这是我得到的错误:

MyUsers-MacBook-Pro:hello MyUser$ cordova platform add android
Creating android project...

/usr/local/lib/node_modules/cordova/node_modules/q/q.js:126
                throw e;
                      ^
Error: An error occured during creation of android sub-project. 

/Users/MyUser/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:126
                throw e;
                      ^
Error: The command "android" failed. Make sure you have the latest Android SDK installed, and the "android" command (inside the tools/ folder) is added to your path.
at /Users/MyUser/.cordova/lib/android/cordova/3.3.0/bin/lib/check_reqs.js:85:29
at _rejected (/Users/MyUser/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:808:24)
at /Users/MyUser/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:834:30
at Promise.when (/Users/MyUser/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:1079:31)
at Promise.promise.promiseDispatch (/Users/MyUser/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:752:41)
at /Users/MyUser/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:574:44
at flush (/Users/MyUser/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:415:13)

at /usr/local/lib/node_modules/cordova/src/platform.js:244:30
at ChildProcess.exithandler (child_process.js:641:7)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:735:16)
at Process.ChildProcess._handle.onexit (child_process.js:802:5)

这是我为了修复它而运行的命令:

export PATH=${PATH}:/MY/PATH/adt-bundle/sdk/platform-tools:/MY/PATH/adt-bundle/sdk/tools

抱歉,我是 Macbook 的新手,所以请提供详细的说明和解释就更好了。

最佳答案

打开终端(应用程序 > 实用程序 > Terminal.app)并键入。

file=$(ls -a .*profile)
echo "export PATH=${PATH}:/MY/PATH/adt-bundle/sdk/platform-tools:/MY/PATH/adt-bundle/sdk/tools" >> ${file-.bash_profile}

然后在每行后面按 Enter 键。

说明:您需要将该行添加到“bash 启动”文件中(Bash 是启动终端时对您的命令执行操作的解释器)。共有三种可能的 bash 启动文件:.bash_profile.bash_login.profile。它们按该顺序进行测试。 $(ls -a .*profile) 将找到您系统上的哪个。请注意使用 >> 附加到文件而不是覆盖它。如果没有预先存在的 bash 启动文件,${file-.bash_profile} 部分是必需的。

关于linux - 必须在 macbook 上运行导出命令才能使用 PhoneGap 创建 Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21047841/

相关文章:

macos - 如何升级kubectl客户端版本

ios - WKWebView 内容的顶部被剪裁在 Mac Catalyst 中的 NSToolbar 下

linux - 在 bash 脚本中添加数字表示 "not found"

linux - AWK 计算术语相对于其他列出现的次数

linux - 定义带或不带导出的变量

python - 如何仅查找存在目标文本的 py 文件名?

ios - NSImageView ClipsToBounds

linux - 处理二进制文件时获得与 cat 类似的输出

bash - docker run -i -t image/bin/bash - 首先是源文件

bash - bash 读取 while 循环中的 "allowed"操作