node.js - 由于 broccoli-sass 和 node-sass,无法将 ember cli 应用程序推送到 heroku

标签 node.js heroku ember.js ember-cli

我一直在尝试部署到 Heroku,但它一直向我抛出错误。显然 node 0.12node-sass 不兼容所以我更新到 node-sass 2.0.1 但它仍然不起作用。我正在使用 ember cli 0.1.15

Module did not self-register.
       Error: Module did not self-register.
           at Error (native)
           at Module.load (module.js:355:32)
           at Function.Module._load (module.js:310:12)
           at Module.require (module.js:365:17)
           at require (module.js:384:17)
           at Object.<anonymous> (/tmp/build_9fa8a1b16bb172aacd5dffe37fe967c1/node_modules/broccoli-sass/node_modules/node-sass/lib/index.js:181:15)
           at Module._compile (module.js:460:26)
           at Object.Module._extensions..js (module.js:478:10)
           at Module.load (module.js:355:32)
           at Function.Module._load (module.js:310:12)

 !     Push rejected, failed to compile Ember CLI app

最佳答案

出现此问题是因为 Heroku 使用的是 nodejs 0.12.0 的最新版本,它与 node-sass < 不兼容>2.0.1 正在被 broccoli-sass 使用,您更新了本地版本的 node-sass 但是 broccoli-sass 仍在使用旧版本的 node-sass broccoli-sass 上有一些 pull requests 可以解决这个问题

https://github.com/joliss/broccoli-sass/pull/49 https://github.com/joliss/broccoli-sass/pull/43

同时你可以修改你的package.json

来自

  "engines": {
    "node": ">= 0.10.0"
  }

  "engines": {
    "node": "0.10.x"
  }

关于node.js - 由于 broccoli-sass 和 node-sass,无法将 ember cli 应用程序推送到 heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28593480/

相关文章:

Centos 6.5 上的 Heroku Toolbelt 安装

ember.js - Access 在 ember 中的计算属性中有很多通过 foreach

javascript - Ember - Controller 的内容和模型属性有什么区别

node.js - 如何下载 AWS 证书以将其与 NodeJS 一起使用

javascript - 在 Mongoose 的字段中定义一个函数作为默认值

ruby-on-rails - 未从 css 文件 Heroku 和 S3 引用 Rails 4 供应商 Assets 图像

python - Heroku django 使用环境设置管理 shell (db, vars)

javascript - Ember.js/ Handlebars : views rendered using {{view}} helper not binding attributes

node.js - 连接jade中数组对象的内容以获得字符串

javascript - 用于用 JavaScript 解析的 Golang JSON 编码