命令之间的区别是什么:
sproutcode gen app AppName
和
sc-init AppName
当我运行第一个时,我看到以下内容:
~ Created directory at apps
WARN 22:36:15.009 ~ For specific help on how to use this generator, type: sc-gen statechart_app --help
FATAL 22:36:15.009 ~ Permission denied - /var/lib/gems/1.8/gems/sproutcore-1.9.1/lib/apps
如果我使用第二个命令sc-init
,它工作正常,应用程序是在我创建的文件夹中创建的。
为了让sproutcore
正常工作,我在其前面添加了sudo
,我以这种方式创建的应用程序存储在/var/libs/gem
中。
如何在不使用sproutcore
的情况下使用sudo
命令,并指出它将应用程序保存在我想要的文件夹中?
答案 0 :(得分:3)
我强烈建议您阅读Sproutcore Build Tools Guide,以便对其提供的内容和每个命令的目的有一个很好的概述。
sproutcore init
(简称sc-init
)旨在生成一个包含多个应用程序的完整Sproutcore项目。而sproutcore gen app AppName
旨在在现有项目中生成应用程序。
我认为你sproutcore gen
的问题是你在项目之外运行它,所以它默认为基本项目目录,它恰好是gem的一部分,你无法访问它(好吧) ......没有使用sudo。
我打赌如果您使用sc-init
创建项目cd
到目录中,然后运行sproutcore gen app MyAwesomeApp
它将按预期工作。
但请务必查看我上面链接的指南,因为它会引导您完成整个过程。