Skip to content
This repository has been archived by the owner on Oct 2, 2020. It is now read-only.

Install fails because module 'is-property' isn't installed #40

Closed
frankhale opened this issue Jun 12, 2015 · 21 comments
Closed

Install fails because module 'is-property' isn't installed #40

frankhale opened this issue Jun 12, 2015 · 21 comments

Comments

@frankhale
Copy link

I think electron-prebuilt needs to include a dependency on module is-property because on my system it's bombing out and can't install because that module is missing. After I manually installed is-property electron-prebuilt installed correctly.

C:\Users\Frank\Desktop>npm install -g electron-prebuilt
C:\Users\Frank\AppData\Roaming\npm\electron -> C:\Users\Frank\AppData\Roaming\np
m\node_modules\electron-prebuilt\cli.js

> [email protected] postinstall C:\Users\Frank\AppData\Roaming\npm\node_m
odules\electron-prebuilt
> node install.js

module.js:334
    throw err;
          ^
Error: Cannot find module 'is-property'
    at Function.Module._resolveFilename (module.js:332:15)
    at Function.Module._load (module.js:282:25)
    at Module.require (module.js:361:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Users\Frank\AppData\Roaming\npm\node_modules\elect
ron-prebuilt\node_modules\electron-download\node_modules\nugget\node_modules\req
uest\node_modules\har-validator\node_modules\is-my-json-valid\node_modules\gener
ate-object-property\index.js:1:80)
    at Module._compile (module.js:426:26)
    at Object.Module._extensions..js (module.js:444:10)
    at Module.load (module.js:351:32)
    at Function.Module._load (module.js:306:12)
    at Module.require (module.js:361:17)
    at require (module.js:380:17)
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\iojs\\node.exe" "C:\\Program Files\\iojs\\node
_modules\\npm\\bin\\npm-cli.js" "install" "-g" "electron-prebuilt"
npm ERR! node v2.2.1
npm ERR! npm  v2.11.0
npm ERR! code ELIFECYCLE

npm ERR! [email protected] postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script 'node install
.js'.
npm ERR! This is most likely a problem with the electron-prebuilt package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node install.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls electron-prebuilt
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\Frank\Desktop\npm-debug.log
@frankhale
Copy link
Author

This happened to me on two different Windows machines.

@max-mapper
Copy link
Contributor

@frankhale thanks for the bug report. This is super weird behavior. @mafintosh have you ever seen this before?

@justinmchase
Copy link

👍 This is happening to me too.

@justinmchase
Copy link

As a work-around you can just install is-property globlally and then it will work:

npm install is-property -g

@gcoupelant
Copy link

+1 @justinmchase tip worked

@mafintosh
Copy link
Collaborator

what version of npm are you using? this should never happen as is-property is a dependency of generate-object-property (which is throwing this error)

@frankhale
Copy link
Author

Not sure exact version of npm but I was using iojs 2.2.1 at the time.

@frankhale
Copy link
Author

Actually it's in the log message posted above:

npm ERR! node v2.2.1
npm ERR! npm  v2.11.0

@gcoupelant
Copy link

Same with me, io.js installed with chocolatey on Windows 10
node v2.2.1 and npm v2.11.0

@mafintosh
Copy link
Collaborator

@frankhale @gcoupelant this seems to be an npm issue. is this reproducible on subsequent installs?

@frankhale
Copy link
Author

I'll see if I can reproduce it using iojs 2.3.0 as soon as I have time today.

@dominhhai
Copy link

Same with me in Win 7 - 64 bit, and iojs 2.2.1.

@v12
Copy link

v12 commented Jun 23, 2015

Experiencing same issue:

  • Platform: Win 8.1 x64
  • io.js: v2.3.0
  • npm: v2.11.1

@max-mapper
Copy link
Contributor

I think this is a windows specific issue because we are using too many modules and windows paths have a hard limit on length. I'll look into a fix

@v12
Copy link

v12 commented Jun 23, 2015

@maxogden you're right, seems to be io.js bug, which was introduced in v2.2.0 (nodejs/node#1801) and fixed in v2.3.1 (nodejs/node@a4f4909).

If you use any version of io.js in-between 2.2.0 and 2.3.0 inclusive, it fails to load any module that has path length greater than 259 characters in those versions.

@frankhale
Copy link
Author

Thanks @v12 for this information! I removed electron-prebuilt, removed is-property, installed iojs 2.3.1 and then reinstalled electron-prebuilt and it installed without issue.

@snowcxt
Copy link

snowcxt commented Sep 24, 2015

I'm using node v4.0.0. I still have this problem on my Windows.

@frankhale
Copy link
Author

@snowcxt, try installing the is-property module and then install electron-prebuilt and see if that works.

@snowcxt
Copy link

snowcxt commented Sep 24, 2015

I tried that. Didn't work for me. BTW I only get this error when I use Request

@justinmchase
Copy link

@snowcxt You tried to install it globally? Like this: #40 (comment)

@snowcxt
Copy link

snowcxt commented Sep 24, 2015

You mean npm install is-property -g? Yes

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants