moos / wordpos

Part-of-speech utilities for node.js based on the WordNet database.
478 stars 41 forks source link

Postinstall fails #26

Closed sergeymorkovkin closed 5 years ago

sergeymorkovkin commented 5 years ago

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

`DB folder: /usr/local/lib/node_modules/wordpos/nodemodules/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 5 years ago

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.

sergeymorkovkin commented 5 years ago
  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?

bichotll commented 5 years ago

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'
bichotll commented 5 years ago

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

It worked for me.

moos commented 5 years ago

@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 5 years ago

Here's a screenshot: wordpos-ubuntu

moos commented 5 years ago

Closing as no activity.

larryq commented 4 years ago

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

It worked for me.

Worked for me as well.