我正在遵循官方的NativeScript 教程,并且在为Android开发配置我的OS X环境时遇到问题.
运行时tns platform add android我收到以下错误:
无法找到兼容的Android SDK进行编译.要为Android构建,请安装Android SDK 21或更高版本.
该tns doctor命令还会在android-sdk问题上返回警告:
无法找到兼容的Android SDK进行编译.要为Android构建,请安装Android SDK 21或更高版本.运行
$ android以管理您的Android SDK版本.您需要在系统上安装Android SDK Build-tools.您必须安装版本22.从命令行运行"android"以安装所需的Android Build Tools.您需要在系统上安装最新的Android支持存储库.运行$ android以管理Android支持存储库.
我的android-sdk安装看起来像这样:
我的.bash_profile还包括以下内容:
export ANDROID_HOME="/usr/local/Cellar/android-sdk/24.3.4/"
export PATH="$PATH:~/npm-global/bin:/usr/local/Cellar/android-sdk/24.3.4/tools:/usr/local/Cellar/android-sdk/24.3.4/platform-tools"
Run Code Online (Sandbox Code Playgroud)
我是否应该进一步尝试设置系统范围的环境变量 - 而不仅仅是.bash_profile?此外,我可能错过了设置过程中的某些内容......
关于如何调试这种情况(命令,配置文件等)的任何提示都会很棒,谢谢!
pm2每次服务器启动时,我都会尝试使用该模块启动我的节点js应用程序.我已经使用了该命令,pm2 startup ubuntu但每次重新启动服务器时,我的应用程序都没有运行,我必须再次手动启动它.
是什么导致了这个问题?
这是我非常简单的Sequelize模型关系:
models["Post"]
.hasMany(models["PostLike"])
models["PostLike"]
.belongsTo(models["Post"])
Run Code Online (Sandbox Code Playgroud)
这是我的Sequelize.findAll查询(用CoffeeScript编写):
Post.findAll
include : [ PostLike ]
where : where
offset : start
limit : limit
order : order
.success (posts) =>
......
.failure (error) =>
......
Run Code Online (Sandbox Code Playgroud)
如你所见,我包括PostLike模型,Sequelize产生正确的LEFT JOIN:
...FROM "posts" LEFT JOIN "post_likes" AS "post_likes"
ON "posts"."id" = "posts_likes"."post_id" ...
Run Code Online (Sandbox Code Playgroud)
但是,我想让Sequelize使用我的自定义标准扩展ON谓词:
... ON "posts"."id" = "posts_likes"."post_id" AND posts_likes.author_id = 123
Run Code Online (Sandbox Code Playgroud)
这可能是非常容易的事情,我在文档中找不到它.
谢谢
node.js ×2
android ×1
nativescript ×1
orm ×1
pm2 ×1
postgresql ×1
sequelize.js ×1
ubuntu-14.04 ×1