mike-north / ember-cli-materialize

Material Design (via Materialize) for Ember.js Apps
https://mike.works/ember-cli-materialize
MIT License
300 stars 113 forks source link

Constant error to install ember-cli-materialize in ember-engine #633

Open fr0gs opened 6 years ago

fr0gs commented 6 years ago

I am trying to install ember-cli-materialize in an ember engine in order to have isolated styles for the engine. I have followed the steps in https://github.com/aexmachina/ember-cli-sass and without installing ember-cli-materialize, the addon's (engine) scss is properly transpiled and added to the bundle, but when installing materialize I get this weird error:

cleaning up...
Build failed.
The Broccoli Plugin: [BroccoliMergeTrees: TreeMerger (otherAssetTrees)] failed with:
Error: ENOENT: no such file or directory, scandir '/home/esteban/gits/bde/ember-stack-builder-engine/tmp/funnel-input_base_path-uKcAExXg.tmp/vendor/iconfont/'
    at Object.fs.readdirSync (fs.js:910:18)
    at _walkSync (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/walk-sync/index.js:74:18)
    at Function.entries (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/walk-sync/index.js:50:10)
    at Funnel.processFilters (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/broccoli-funnel/index.js:320:26)
    at Funnel.build (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/broccoli-funnel/index.js:258:10)
    at /home/esteban/gits/bde/ember-stack-builder-engine/node_modules/broccoli-plugin/read_compat.js:93:34
    at tryCatch (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/rsvp/dist/rsvp.js:525:12)
    at invokeCallback (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/rsvp/dist/rsvp.js:538:13)
    at publish (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/rsvp/dist/rsvp.js:508:7)
    at flush (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/rsvp/dist/rsvp.js:2415:5)

The broccoli plugin was instantiated at: 
    at BroccoliMergeTrees.Plugin (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/broccoli-plugin/index.js:7:31)
    at new BroccoliMergeTrees (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/ember-cli/node_modules/broccoli-merge-trees/index.js:16:10)
    at Function.BroccoliMergeTrees [as _upstreamMergeTrees] (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/ember-cli/node_modules/broccoli-merge-trees/index.js:10:53)
    at mergeTrees (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/ember-cli/lib/broccoli/merge-trees.js:85:33)
    at Class._mergeTrees (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/ember-cli/lib/broccoli/ember-app.js:1832:12)
    at Class.otherAssets (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/ember-cli/lib/broccoli/ember-app.js:1507:17)
    at Class.treeForPublic (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/ember-engines/lib/engine-addon.js:905:30)
    at Class._treeFor (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/ember-cli/lib/models/addon.js:556:33)
    at Class.treeFor (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/ember-engines/lib/engine-addon.js:1119:23)
    at project.addons.reduce (/home/esteban/gits/bde/ember-stack-builder-engine/node_modules/ember-cli/lib/broccoli/ember-app.js:559:25)

This are the versions I am using in package.json:

    .... 
    "ember-cli-sass": "7.0.0",
    "ember-cli-materialize": "0.22.0-beta.0",
    "ember-material-design-icons-shim": "0.1.11",
    "ember-materialize-shim": "0.4.2",
    ...

I have properly added the ember-cli-build.js

    sassOptions: {
      includePaths: [
        'bower_components/materialize/sass'
      ],
      nodeSass: nodeSass // Workaround for ember-cli-sass bug https://github.com/aexmachina/ember-cli-sass/issues/117
    }

Lines to avoid that bug, and also used the fix for the roboto path, but it does not even affect it since it does not even compile. I cannot seem to find the origin of that bug.

jacobq commented 6 years ago

Would you be willing to share a minimal app that reproduces the problem?