assemble / grunt-assemble-permalinks

Permalinks middleware for Assemble, the static site generator for Grunt.js and Yeoman. This plugin enables powerful and configurable URI replacement patterns, presets, uses Moment.js for parsing dates, and much more.
MIT License
43 stars 11 forks source link

Fatal error: Object has no method 'use' #44

Closed ain closed 10 years ago

ain commented 10 years ago

As part of testing Re assemble/assemble-contrib-i18n#5 the error surfaced:

Running "assemble:pages" (assemble) task
Fatal error: Object  has no method 'use'
TypeError: Object  has no method 'use'
  at /Users/ain/projects/…/node_modules/assemble-contrib-permalinks/permalinks.js:124:10
  at /Users/ain/projects/…/node_modules/assemble-contrib-permalinks/node_modules/async/lib/async.js:111:13
  at Array.forEach (native)
  at _each (/Users/ain/projects/…/node_modules/assemble-contrib-permalinks/node_modules/async/lib/async.js:32:24)
  at Object.async.each (/Users/ain/projects/…/node_modules/assemble-contrib-permalinks/node_modules/async/lib/async.js:110:9)
  at module.exports (/Users/ain/projects/…/node_modules/assemble-contrib-permalinks/permalinks.js:56:11)
  at /Users/ain/projects/…/node_modules/assemble/lib/plugins.js:79:11
  at iterate (/Users/ain/projects/…/node_modules/assemble/node_modules/async/lib/async.js:134:13)
  at Object.async.eachSeries (/Users/ain/projects/…/node_modules/assemble/node_modules/async/lib/async.js:150:9)
  at /Users/ain/projects/…/node_modules/assemble/lib/plugins.js:77:11
  at Array.15 (/Users/ain/projects/…/node_modules/assemble/lib/plugins.js:94:34)
  at next (/Users/ain/projects/…/node_modules/assemble/lib/assemble.js:96:22)
  at /Users/ain/projects/…/node_modules/assemble/lib/plugins.js:95:7
  at /Users/ain/projects/…/node_modules/assemble/lib/plugins.js:86:15
  at Object.async.eachSeries (/Users/ain/projects/…/node_modules/assemble/node_modules/async/lib/async.js:130:20)
  at /Users/ain/projects/…/node_modules/assemble/lib/plugins.js:77:11
  at Array.14 (/Users/ain/projects/…/node_modules/assemble/lib/plugins.js:94:34)
  at next (/Users/ain/projects/…/node_modules/assemble/lib/assemble.js:96:22)
  at /Users/ain/projects/…/node_modules/assemble/tasks/assemble.js:386:22
  at /Users/ain/projects/…/node_modules/assemble/tasks/assemble.js:384:11
  at fn (/Users/ain/projects/…/node_modules/assemble/node_modules/async/lib/async.js:582:34)
  at Object._onImmediate (/Users/ain/projects/…/node_modules/assemble/node_modules/async/lib/async.js:498:34)
  at processImmediate [as _immediateCallback] (timers.js:330:15)

Task configuration:

assemble: {
  options: {
    flatten: false,
    plugins: ['assemble-contrib-permalinks'],
    permalinks: {
      structure: ':l/:c/:basename:ext'
    },
    layoutext: '.hbs',
    assets: 'assets',
    layoutdir: '<%= yeoman.src %>/templates/layouts',
    partials: ['<%= yeoman.src %>/templates/partials/*.hbs'],
    data: ['<%= yeoman.src %>/data/{i18n/,}*.yml'],
  },
  pages: {
    options: {
      pages: pages(['src/data/i18n/i18n.yml'], {patterns: ['src/templates/pages/**.hbs']})
    },
    dest: 'app/',
    src: '!*.*'
  }
}
ain commented 10 years ago

@jonschlinkert @doowb any leads on this one?

jonschlinkert commented 10 years ago

Yeah, that looks like a Strings (lib) error, see https://github.com/assemble/assemble-contrib-permalinks/issues/43. try uninstalling it and re-installing, let me know if that doesn't work

ain commented 10 years ago

Oh I see, my installation still had 0.1.5, back at 0.1.4 now and it works!