moos/wordpos

Postinstall fails

sergeymorkovkin opened this issue · 8 comments

Didn't dig into details, here is the log:

`DB folder: /usr/local/lib/node_modules/wordpos/node_modules/wordnet-db/dict
index.adv buckets 1172, max 125 at in_, sum 4475, avg 3.82, median 2
fs.js:646
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^

Error: EACCES: permission denied, open '/usr/local/lib/node_modules/wordpos/node_modules/wordnet-db/dict/fast-index.adv.json'
at Object.fs.openSync (fs.js:646:18)
at Object.fs.writeFileSync (fs.js:1299:33)
at BufferedReader. (/usr/local/lib/node_modules/wordpos/tools/stat.js:151:10)
at emitNone (events.js:106:13)
at BufferedReader.emit (events.js:208:7)
at ReadStream. (/usr/local/lib/node_modules/wordpos/tools/buffered-reader.js:150:8)
at emitNone (events.js:111:20)
at ReadStream.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
`

moos commented

It appears (from the node_modules path) you're using an older version of npm. Suggest trying a clean install of wordpos again, or update your node/npm.

  1. Cleaned NPM cache with npm cache clean --force
  2. Tried to install with sudo npm install -g wordpos - failed
  3. Upgraded NPM with sudo npm i -g npm (5.6.0 → 6.4.1)
  4. Tried to install with sudo npm install -g wordpos - failed

However, it installs okay without -g switch. Do you have any clues why?

Something similar is happening to me. Seems like the following file is not being created.

Error: ENOENT: no such file or directory, open '/[...]/node_modules/wordpos/node_modules/wo
rdnet-db/dict/fast-index.noun.json'

Workaround: Go to node_modules/wordpos and run npm run postinstall.

It worked for me.

moos commented

@sergeymorkovkin I don't know why it's failing with -g for you. I just tried that on Ubuntu with no errors. Are you able to install anything with sudo & -g? You might also try @bichotll 's suggestion. wordpos runs a postinstall to generate fast-index files and puts them in wordnet-db/dict folder -- maybe the node process doesn't have the right permission to do that?

@bichotll Did you get any errors when you first installed wordpos?

moos commented

Here's a screenshot:
wordpos-ubuntu

moos commented

Closing as no activity.

Workaround: Go to node_modules/wordpos and run npm run postinstall.

It worked for me.

Worked for me as well.