I have a node.js script in which I want to Romanize Chinese characters. There is a node module pinyin. However, when I try it, I get the error:
throw err;
^
Error: Cannot find module '/Users/jmandeville/Documents/omni-devel/node_modules/pinyin/dist/pinyin.js'. Please verify that the package.json has a valid "main" entry
at tryPackage (node:internal/modules/cjs/loader:444:19)
at Module._findPath (node:internal/modules/cjs/loader:715:18)
at Module._resolveFilename (node:internal/modules/cjs/loader:1130:27)
at Module._load (node:internal/modules/cjs/loader:985:27)
at Module.require (node:internal/modules/cjs/loader:1235:19)
at require (node:internal/modules/helpers:176:18)
at Object.<anonymous> (/Users/jmandeville/Documents/omni-devel/test.js:3:16)
at Module._compile (node:internal/modules/cjs/loader:1376:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
at Module.load (node:internal/modules/cjs/loader:1207:32) {
code: 'MODULE_NOT_FOUND',
path: '/Users/jmandeville/Documents/omni-devel/node_modules/pinyin/package.json',
requestPath: 'pinyin'
}
Yes, I did install the module using "npm install pinyin".
I haven't seen that cjklib has a node module.
Note: this is not a general translation app. But it does encounter the occasional Chinese string that it needs to Romanize.
I figured it out. npm install pinyin
installed pinyin@4.0.0-alpha.0. I saw the "alpha", uninstalled it, and tried instead npm install pinyin@3
. This worked.