1

命令之间有什么区别:

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并将其指向我想要的文件夹中保存应用程序?

4

1 回答 1

3

我强烈建议您阅读Sproutcore 构建工具指南,以全面了解它们提供的功能以及每个命令的用途。

sproutcore init(或sc-init简称)旨在生成一个完整的 Sproutcore 项目,其中包含多个应用程序。而sproutcore gen app AppName旨在在现有项目中生成应用程序。

我认为你的问题sproutcore gen是你在项目之外运行它,所以它默认为基础项目目录,它恰好是 gem 的一部分,你无权访问(嗯......不使用 sudo 就是)。

我敢打赌,如果您使用sc-init创建项目,cd进入目录,然后运行sproutcore gen app MyAwesomeApp它,它将按您的预期工作。

但一定要查看我上面链接的指南,因为它将引导您完成整个过程。

于 2013-04-04T13:50:24.593 回答