我已经安装了MEAN。IO在这里的说明:http://mean.io/#!/文档
在安装过程中,我确实看到了一些错误,我不得不手动全局安装grunt-cli。
当我创建一个testapp并运行grunt时,下面是我的输出:
MEAN:~/testApp$ grunt
Running "clean:0" (clean) task
Running "jshint:all" (jshint) task
packages/slack/server/routes/slack.js
2 |var posts = require("../controllers/posts");
^ Strings must use singlequote.
11 | });
^ Missing semicolon.
11 | });
^ Expected an identifier and instead saw ')'.
11 | });
^ Expected an assignment or function call and instead saw an expression.
22 |};
^ Expected '(end)' and instead saw '}'.
14 | app.get('/slack/all', auth.requiresLogin, function(req, res, next){
^ 'app' is not defined.
14 | app.get('/slack/all', auth.requiresLogin, function(req, res, next){
^ 'auth' is not defined.
15 | Slack.render('index', {
^ 'Slack' is not defined.
>> 8 errors in 47 files
Warning: Task "jshint:all" failed. Use --force to continue.
Aborted due to warnings.
怎么了?
为完整起见,以下是我的版本:
MEAN:~/testApp$ mean -v && npm -v && node -v
0.5.7
1.4.14
v0.10.29
我对MEAN很陌生。IO框架,只是安装它,并得到相同的错误。最简单的方法似乎是在应用程序的根目录中运行以下命令。
mean package -d slack
然后平均包装松弛度
为我修复了它。
Jay说得对。你可以看到这个提交https://github.com/linnovate/mean/commit/433609f295dc4377882998e7e811c9a307bcbe89, slack已经从项目中删除了。
你有三种方法来纠正这个问题。
-
git pull upstream master
获取新的更新 - 按照Jay的建议删除松弛包
- 用
mean init myApp
创建一个干净的项目