Milk+ea

Weblog Is My Hobby.

`Object has no method 'tmpdir'`というエラーの対処

grunt-contrib-imageminを入れようとして、Object has no method 'tmpdir'
正常に入れれなくなった。そして、grunt実行時にこんなエラー。

Loading "imagemin.js" tasks...ERROR >> Error
Cannot find module 'imagemin-gifsicle'

npmのバージョンが古い

npm versionと入力したらこんな結果だった。

{ http_parser: '1.0',
  node: '0.8.9',
  v8: '3.11.10.22',
  ares: '1.7.5-DEV',
  uv: '0.8',
  zlib: '1.2.3',
  openssl: '1.0.0f',
  npm: '1.3.3',
  test: '0.0.0' }

思った。そういえば「nodeのバーションを0.10以上にしたら治るよ」という情報があったなーと。
でもnode -vをして既に0.11だったので「なんでんぁぁあ」となってた。
コレか!このnodeのバージョンか!


さっそくnpm i -g npmを実行してアップデート。

>npm version
{ http_parser: '2.2',
  node: '0.11.13',
  v8: '3.25.30',
  uv: '0.11.25',
  zlib: '1.2.3',
  modules: '14',
  openssl: '1.0.1g',
  npm: '1.4.16',
  test: '0.0.0' }

npm i --save-dev grunt-contrib-imageminをしたらちゃんと入ったやっったーー。