【问题标题】:Yeoman - Errors With Grunt Server CommandYeoman - Grunt 服务器命令错误
【发布时间】:2014-04-21 06:23:31
【问题描述】:

我已经在我的 Ubuntu 机器上安装了 npm 和 git。

在安装 Yeoman 和 generator-angular 时,我按照以下说明进行操作。

使用 Yeoman、Grunt 和 Bower 开始您的 AngularJS 开发(分步教程) http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/

我的最终目标是使用 twitter bootstrap 发布一个简单的应用程序,这样我就可以利用他们漂亮的 UI。 :D

但是,当我到达要运行 grunt server(最近被 grunt serve 取代)的部分时,我收到大量错误:

我之前遇到过以下问题:

无法安装 yeoman,因为 'generator-karma 不满足其兄弟 peerDependencies https://github.com/yeoman/yeoman/issues/1065

幸运的是,我能够通过运行 npm uninstall -g generator-karma && npm install -g generator-angular 然后运行 ​​sudo npm install -g yo grunt-cli bower 来解决它。

但是,现在我遇到了咕噜声,好像根本没有安装一样。

有谁知道是否应该安装 grunt 的特定位置? 我应该全局安装它(使用-g)吗? 我不应该全局安装它吗(使用-g)?

我不明白我做错了什么,但它一定是基本的,因为该过程旨在实现自动化和简单。

有什么想法吗?

【问题讨论】:

    标签: angularjs twitter-bootstrap gruntjs yeoman


    【解决方案1】:

    这看起来像是 npm install 可以解决的问题。看起来您的某些依赖项没有安装。

    先不带-g试试。

    【讨论】:

    • 您是否建议我在我的 TestApp1 文件夹中单独运行 npm install 命令(不涉及 yo、grunt-cli 或 bower)?我想我在某处读到npm install 命令本身是对某些故障行为的修复,但我似乎无法在npm install 上找到任何好的文档,而且我不知道它自己做了什么(没有明确说明的包:npm install [package name]。另外,我尝试运行没有-g 的命令,但没有运气。
    • npm install 没有包名应该修复任何损坏的依赖项。我应该检查您的 packages.json 文件并引入任何缺失的组件。当然,这取决于 json 文件中的依赖项是否正确。
    • npm install 删除了大约十五个错误。但是现在终端在打开 chrome(本地提供的项目站点)之前停止并提示我安装 ruby​​ 和 compass。我不需要为我以前构建的 yo angular 项目安装 ruby​​ 或指南针......不知道该怎么做。我认为安装 ruby​​ 是多余的,没有必要。还有其他人遇到这个吗?
    • 如果你在 ubuntu 上做 sudo apt-get install ruby-compass ,你应该很高兴。你需要 ruby​​ 来运行 compass 并且 compass 会编译你的 sass -> css。
    【解决方案2】:

    这个问题肯定与指南针和红宝石有关。当我在终端输入yo angular 后提示时选择不为应用程序安装 compass/sass 时,我能够使用 yeoman 快速构建一个 Angular 应用程序。遵循这篇文章中的建议后,我得到的最后一个错误是以下错误:

    警告:/home/ubuntu/.rvm/rubies/rubie-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_req‌​uire.rb:55:in 'require': 无法加载此类文件-- 来自 /home/ubuntu/.rvm/rubies/rubie-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_req‌​uire.rb:55:in 'require' from /usr 的指南针 (LoadError) /bin/compass:20:in 'block in' from /usr/bin/compass:8:in 'fallback_load_path' from /usr/bin/compass:19:in '' 使用--force 继续虽然,--force没用。

    但只需关注these instructions即可修复它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 2014-10-23
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多