【发布时间】:2016-01-13 17:26:18
【问题描述】:
使用 Yeoman 和 AngularJS 生成器,我以前可以按照他们的教程安装所有必要的包和工具(bower、gulp、grunt...)以启动和运行。根据他们的网站:
npm install -g yo bower grunt-cli gulp
然后添加 angularJS 项目“生成器”:
npm install -g generator-angular
在本地创建一个文件夹,然后运行
yo angular
在该文件夹中,以便使用 Yeoman 生成的所有必要工具和脚手架准备一个示例 AngularJS 项目。
命令:
grunt serve
成功启动示例应用程序,让我开始学习 AngularJS(我对它非常陌生)。
问题:我再次重复了这些步骤,(3 个月后),诚然,我可能对一些已安装的软件包进行了更新。
现在,当我创建一个新项目并调用“grunt serve”时,我得到:
Running "concurrent:server" (concurrent) task
Warning: Running "compass:server" (compass) task
Warning: Command failed: C:\Windows\system32\cmd.exe /s /c "compass.bat --versio
n"
'compass.bat' is not recognized as an internal or external command,
operable program or batch file.
Use --force to continue.
Aborted due to warnings.
网站没有启动...
研究这个问题,一些回复说我现在需要安装另一个工具 - Ruby,然后是“指南针”gem。
这真的有必要吗?? (我很犹豫,因为 Yeoman 网站不需要这样做才能开始使用角度生成器)。
也许还有其他解决方案?
谢谢
【问题讨论】:
-
通过 ruby -v 检查你是否有 ruby
-
我没有红宝石。然而,我的观点是,我从未安装过 ruby,而且,这曾经可以工作。
-
也许他们会有用于 sass 的节点模块。检查 package.json 中的依赖关系
-
在 package.json 上,在 "devDependencies": { ... "grunt-contrib-compass": "^1.0.0", ... } 下有这个孩子,这是以前的 Angular 项目的package.json,没有。我假设这是相关的......
-
是的,添加它。做 npm 更新 --save
标签: compass