babel / babelify

Browserify transform for Babel
MIT License
1.68k stars 114 forks source link

TypeError: Cannot read property 'canCompile' of undefined #279

Closed alessioalex closed 6 years ago

alessioalex commented 6 years ago

Hey there, tried babelify and it didn't work. Installed according to the readme instructions but something breaks, I have no idea why.

 alessio: /home/alessio/www/ftplrs git:master
→ npm install babelify @babel/core
npm WARN ftplrs@1.0.0 No description
npm WARN ftplrs@1.0.0 No repository field.

+ babelify@8.0.0
+ @babel/core@7.1.2
updated 2 packages in 1.388s

 alessio: /home/alessio/www/ftplrs git:master
→ npm i @babel/preset-env
npm WARN ftplrs@1.0.0 No description
npm WARN ftplrs@1.0.0 No repository field.

+ @babel/preset-env@7.1.0
updated 1 package in 3.672s

 alessio: /home/alessio/www/ftplrs git:master
→ browserify index.js -t [ babelify --presets [ @babel/preset-env ] ]
/home/alessio/www/ftplrs/node_modules/babelify/index.js:65
    if (!babel.util.canCompile(filename, extensions)) {
                    ^

TypeError: Cannot read property 'canCompile' of undefined
    at /home/alessio/www/ftplrs/node_modules/babelify/index.js:65:21
    at Babelify (/home/alessio/www/ftplrs/node_modules/babelify/index.js:10:36)
    at nr (/home/alessio/.nvm/versions/node/v8.9.2/lib/node_modules/browserify/node_modules/module-deps/index.js:311:23)
    at onfile (/home/alessio/.nvm/versions/node/v8.9.2/lib/node_modules/browserify/node_modules/resolve/lib/async.js:59:21)
    at onex (/home/alessio/.nvm/versions/node/v8.9.2/lib/node_modules/browserify/node_modules/resolve/lib/async.js:107:32)
    at /home/alessio/.nvm/versions/node/v8.9.2/lib/node_modules/browserify/node_modules/resolve/lib/async.js:10:20
    at FSReqWrap.oncomplete (fs.js:153:5)
alessioalex commented 6 years ago

Nevermind I think I mixed packages I should have installed.

geanfrancovolpe commented 5 years ago

Dude, what was causing the problem?

alessioalex commented 5 years ago

Installed different modules from different readmes instead of sticking to the ones from the current README I think. I removed node_modules, re-read and followed the instructions and it worked.

geanfrancovolpe commented 5 years ago

Thanks bro, my issue was install outdated packages that Typescipt Gulp Tutorial suggest to install. At the end, i was working with babelify@8, and babel ^7.5.5, and they aren't compatible. So i've installed babelify@10 and everything worked well.

federicomichela commented 5 years ago

@geanfrancovolpe thank you so much for the solution! I was messing around from an hour already and nothing was working then I've updated to babelify@10 as you said and it worked! Cheers :D