Working Through cannot find module unicode/category/So in Keystone

Every once in awhile, you might encounter an error like this in KeystoneJS:

module.js:341
 throw err;
 ^

Error: Cannot find module ‘unicode/category/So’
 at Function.Module._resolveFilename (module.js:339:15)
 at Function.Module._load (module.js:290:25)
 at Module.require (module.js:367:17)
 at require (internal/module.js:16:19)
 at symbols (E:projectskeystoneappnode_modulesslugslug.js:6:16)
 at E:projectskeystoneappnode_modulesslugslug.js:199:5
 at Object.<anonymous> (E:projectskeystoneappnode_modulesslugslug.js:212
:2)
 at Module._compile (module.js:413:34)
 at Object.Module._extensions..js (module.js:422:10)
 at Module.load (module.js:357:32)

What the heck is unicode? Why Does it keep freakin’ out on me?

Unicode is a character encoding standard for handling text expressed in most of the world’s writing systems

You’ve probably heard of UTF-8, well UTF stands for: Unicode Transformation Format and the 8 means it uses 8-bit blocks to represent a character, but you can learn all about that on your own!

Here’s how to fix it:

Remove the npm unicode package, if it exists:

npm remove unicode

Install unicode-data on your Ubuntu (or *nix) box:

sudo apt-get install unicode-data

Reinstall the npm unicode package:

npm install unicode

Sources:

  • Avatar for Peter
  • Avatar for Peter
  • Avatar for Peter
  • Avatar for Peter
  • Avatar for Peter