Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failed at the [email protected] postinstall script. #652

Closed
nikbelikov opened this issue Jan 25, 2018 · 22 comments
Closed

Failed at the [email protected] postinstall script. #652

nikbelikov opened this issue Jan 25, 2018 · 22 comments

Comments

@nikbelikov
Copy link

➜  20th-century git:(master) ✗ node -v && npm -v
v8.9.4
5.6.0
➜  20th-century git:(master) ✗ sudo npm i gulp-sass -ES

> [email protected] install /Users/nikbelikov/Documents/20th-century/node_modules/node-sass
> node scripts/install.js

Unable to save binary /Users/nikbelikov/Documents/20th-century/node_modules/node-sass/vendor/darwin-x64-57 : { Error: EACCES: permission denied, mkdir '/Users/nikbelikov/Documents/20th-century/node_modules/node-sass/vendor'
    at Object.fs.mkdirSync (fs.js:885:18)
    at sync (/Users/nikbelikov/Documents/20th-century/node_modules/mkdirp/index.js:71:13)
    at Function.sync (/Users/nikbelikov/Documents/20th-century/node_modules/mkdirp/index.js:77:24)
    at checkAndDownloadBinary (/Users/nikbelikov/Documents/20th-century/node_modules/node-sass/scripts/install.js:111:11)
    at Object.<anonymous> (/Users/nikbelikov/Documents/20th-century/node_modules/node-sass/scripts/install.js:154:1)
    at Module._compile (module.js:643:30)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
  errno: -13,
  code: 'EACCES',
  syscall: 'mkdir',
  path: '/Users/nikbelikov/Documents/20th-century/node_modules/node-sass/vendor' }

> [email protected] postinstall /Users/nikbelikov/Documents/20th-century/node_modules/node-sass
> node scripts/build.js

Building: /usr/local/bin/node /Users/nikbelikov/Documents/20th-century/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [ '/usr/local/bin/node',
gyp verb cli   '/Users/nikbelikov/Documents/20th-century/node_modules/node-gyp/bin/node-gyp.js',
gyp verb cli   'rebuild',
gyp verb cli   '--verbose',
gyp verb cli   '--libsass_ext=',
gyp verb cli   '--libsass_cflags=',
gyp verb cli   '--libsass_ldflags=',
gyp verb cli   '--libsass_library=' ]
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
gyp verb `which` failed     at getNotFoundError (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:13:12)
gyp verb `which` failed     at F (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:68:19)
gyp verb `which` failed     at E (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:80:29)
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:89:16
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/index.js:42:5
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/mode.js:8:5
gyp verb `which` failed     at FSReqWrap.oncomplete (fs.js:152:21)
gyp verb `which` failed  python2 { Error: not found: python2
gyp verb `which` failed     at getNotFoundError (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:13:12)
gyp verb `which` failed     at F (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:68:19)
gyp verb `which` failed     at E (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:80:29)
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:89:16
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/index.js:42:5
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/mode.js:8:5
gyp verb `which` failed     at FSReqWrap.oncomplete (fs.js:152:21)
gyp verb `which` failed   stack: 'Error: not found: python2\n    at getNotFoundError (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:13:12)\n    at F (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:68:19)\n    at E (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:80:29)\n    at /Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:89:16\n    at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/index.js:42:5\n    at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/mode.js:8:5\n    at FSReqWrap.oncomplete (fs.js:152:21)',
gyp verb `which` failed   code: 'ENOENT' }
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python /usr/bin/python
gyp verb check python version `/usr/bin/python -c "import platform; print(platform.python_version());"` returned: "2.7.10\n"
gyp verb get node dir no --target version specified, falling back to host node version: 8.9.4
gyp verb command install [ '8.9.4' ]
gyp verb install input version string "8.9.4"
gyp verb install installing version: 8.9.4
gyp verb install --ensure was passed, so won't reinstall if already installed
gyp verb install version is already installed, need to check "installVersion"
gyp verb got "installVersion" 9
gyp verb needs "installVersion" 9
gyp verb install version is good
gyp verb get node dir target node version installed: 8.9.4
gyp verb build dir attempting to create "build" dir: /Users/nikbelikov/Documents/20th-century/node_modules/node-sass/build
gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/nikbelikov/Documents/20th-century/node_modules/node-sass/build'
gyp ERR! System Darwin 17.4.0
gyp ERR! command "/usr/local/bin/node" "/Users/nikbelikov/Documents/20th-century/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /Users/nikbelikov/Documents/20th-century/node_modules/node-sass
gyp ERR! node -v v8.9.4
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok 
Build failed with error code: 1
npm WARN 20th-century@ No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/nikbelikov/.npm/_logs/2018-01-25T13_04_57_833Z-debug.log
➜  20th-century git:(master) ✗ sudo npm r gulp-sass -ES
npm WARN 20th-century@ No repository field.

removed 2 packages in 7.124s
➜  20th-century git:(master) ✗ sudo npm i gulp-sass -ES

> [email protected] install /Users/nikbelikov/Documents/20th-century/node_modules/node-sass
> node scripts/install.js

Unable to save binary /Users/nikbelikov/Documents/20th-century/node_modules/node-sass/vendor/darwin-x64-57 : { Error: EACCES: permission denied, mkdir '/Users/nikbelikov/Documents/20th-century/node_modules/node-sass/vendor'
    at Object.fs.mkdirSync (fs.js:885:18)
    at sync (/Users/nikbelikov/Documents/20th-century/node_modules/mkdirp/index.js:71:13)
    at Function.sync (/Users/nikbelikov/Documents/20th-century/node_modules/mkdirp/index.js:77:24)
    at checkAndDownloadBinary (/Users/nikbelikov/Documents/20th-century/node_modules/node-sass/scripts/install.js:111:11)
    at Object.<anonymous> (/Users/nikbelikov/Documents/20th-century/node_modules/node-sass/scripts/install.js:154:1)
    at Module._compile (module.js:643:30)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
  errno: -13,
  code: 'EACCES',
  syscall: 'mkdir',
  path: '/Users/nikbelikov/Documents/20th-century/node_modules/node-sass/vendor' }

> [email protected] postinstall /Users/nikbelikov/Documents/20th-century/node_modules/node-sass
> node scripts/build.js

Building: /usr/local/bin/node /Users/nikbelikov/Documents/20th-century/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [ '/usr/local/bin/node',
gyp verb cli   '/Users/nikbelikov/Documents/20th-century/node_modules/node-gyp/bin/node-gyp.js',
gyp verb cli   'rebuild',
gyp verb cli   '--verbose',
gyp verb cli   '--libsass_ext=',
gyp verb cli   '--libsass_cflags=',
gyp verb cli   '--libsass_ldflags=',
gyp verb cli   '--libsass_library=' ]
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
gyp verb `which` failed     at getNotFoundError (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:13:12)
gyp verb `which` failed     at F (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:68:19)
gyp verb `which` failed     at E (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:80:29)
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:89:16
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/index.js:42:5
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/mode.js:8:5
gyp verb `which` failed     at FSReqWrap.oncomplete (fs.js:152:21)
gyp verb `which` failed  python2 { Error: not found: python2
gyp verb `which` failed     at getNotFoundError (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:13:12)
gyp verb `which` failed     at F (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:68:19)
gyp verb `which` failed     at E (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:80:29)
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:89:16
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/index.js:42:5
gyp verb `which` failed     at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/mode.js:8:5
gyp verb `which` failed     at FSReqWrap.oncomplete (fs.js:152:21)
gyp verb `which` failed   stack: 'Error: not found: python2\n    at getNotFoundError (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:13:12)\n    at F (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:68:19)\n    at E (/Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:80:29)\n    at /Users/nikbelikov/Documents/20th-century/node_modules/which/which.js:89:16\n    at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/index.js:42:5\n    at /Users/nikbelikov/Documents/20th-century/node_modules/isexe/mode.js:8:5\n    at FSReqWrap.oncomplete (fs.js:152:21)',
gyp verb `which` failed   code: 'ENOENT' }
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python /usr/bin/python
gyp verb check python version `/usr/bin/python -c "import platform; print(platform.python_version());"` returned: "2.7.10\n"
gyp verb get node dir no --target version specified, falling back to host node version: 8.9.4
gyp verb command install [ '8.9.4' ]
gyp verb install input version string "8.9.4"
gyp verb install installing version: 8.9.4
gyp verb install --ensure was passed, so won't reinstall if already installed
gyp verb install version is already installed, need to check "installVersion"
gyp verb got "installVersion" 9
gyp verb needs "installVersion" 9
gyp verb install version is good
gyp verb get node dir target node version installed: 8.9.4
gyp verb build dir attempting to create "build" dir: /Users/nikbelikov/Documents/20th-century/node_modules/node-sass/build
gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/nikbelikov/Documents/20th-century/node_modules/node-sass/build'
gyp ERR! System Darwin 17.4.0
gyp ERR! command "/usr/local/bin/node" "/Users/nikbelikov/Documents/20th-century/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /Users/nikbelikov/Documents/20th-century/node_modules/node-sass
gyp ERR! node -v v8.9.4
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok 
Build failed with error code: 1
npm WARN 20th-century@ No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/nikbelikov/.npm/_logs/2018-01-25T13_07_31_815Z-debug.log
➜  20th-century git:(master) ✗ 

@roymj88
Copy link

roymj88 commented Jan 30, 2018

Any update on this? Did you get it resolved?

@nikbelikov
Copy link
Author

Nope :|

@xzyfer
Copy link
Collaborator

xzyfer commented Jan 30, 2018 via email

@xzyfer xzyfer closed this as completed Jan 30, 2018
Repository owner deleted a comment from krayushfk Feb 1, 2018
@nikbelikov
Copy link
Author

nikbelikov commented Feb 1, 2018

@krayushfk I use this flag --unsafe-perm=true Hope it will help you too.

sudo npm i gulp-sass -ES --unsafe-perm=true

@krayushfk
Copy link

@xzyfer: Little help needed here man!
A lot of devs are facing this issue.
Can you please help!

@krayushfk
Copy link

@nikbelikov: Thanks for the reply but that didn't work as well

Binary found at /var/lib/jenkins/jobs/capacity-planner-ui/workspace/tmp/src/github.com/Flipkart/capacity-planner-ui/node_modules/node-sass/vendor/linux-x64-57/binding.node
Testing binary
Segmentation fault
npm ERR! code ELIFECYCLE
npm ERR! errno 139
npm ERR! [email protected] postinstall: `node scripts/build.js`
npm ERR! Exit status 139

@xzyfer
Copy link
Collaborator

xzyfer commented Feb 2, 2018 via email

@kodemasta
Copy link

getting this:

Binary has a problem: [Error: .../node_modules/node-sass/vendor/linux-x64-46/binding.node: ELF file OS ABI invalid]

2018-02-06 17:22:55 gobuilds.Compile : npm ERR! [email protected] postinstall: node scripts/build.js
2018-02-06 17:22:55 gobuilds.Compile : npm ERR! Exit status 1

@xzyfer
Copy link
Collaborator

xzyfer commented Feb 7, 2018

@kodemasta see sass/node-sass#2159 for discussion on this issue

Repository owner deleted a comment from nikbelikov Feb 7, 2018
@ArnoldLC
Copy link

ArnoldLC commented May 1, 2018

@nikbelikov In my case, also I had to delete the package-lock.json and work normally.

@xzyfer
Copy link
Collaborator

xzyfer commented May 1, 2018

npm update node-sass@late will do everything you need.

@nttp-3110
Copy link

I also had to delete the package-lock.json and it's work well. Thanks

@adamklepacz
Copy link

Had the same issue a few seconds ago. Deleting package-lock.json helped me! Thanks a lot, people!

@kwoncharles
Copy link

@nikbelikov Thanks. It works for me!

$ sudo npm install node-sass --save-dev --unsafe-perm=true

@akshayseth
Copy link

@kwoncheol You my man.It works with the following command guys.
sudo rm -rf node_modules && npm rebuild node-sass && npm i
Thanks a lot @kwoncheol

@kennyalmendral
Copy link

kennyalmendral commented Mar 1, 2019

Thanks guys and @akshayseth, removing package-lock.json and then running npm rebuild node-sass && npm i worked for me...

@berry807
Copy link

berry807 commented Mar 28, 2019

Also: If you're using yarn remove yarn.lock

@2478535322
Copy link

Reason: the node-sass folder you downloaded when npm install is empty

In 'C:\Users\Administrator\AppData\Roaming\npm-cache\node-sass\4.7.2
Solution: download it by yourself with npm I node-sass

In "C:\Users\Administrator\AppData\Roaming\npm-cache\node-sass\4.7.2\ '", there will be a file win32-x64-57_binding , Copy this file under 4.7.2 and then re-install npm install

@zinmyoswe
Copy link

Deleting package.json and run again npm install solve my issue. Thank SarahPhuong

@josealarconchacon
Copy link

@nikbelikov Thank you.

@ranjan900795
Copy link

ranjan900795 commented May 19, 2020

never run npm command with sudo
change the ownership of your folder using sudo chown -R username:username /Users/nikbelikov/Documents/20th-century/

"to know your username do 'whoami'

then do npm install whatever you want to

@vartikaNits
Copy link

@nikbelikov Thanks. It works for me!

$ sudo npm install node-sass --save-dev --unsafe-perm=true

Thank-you so much! It solved my problem.

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

No branches or pull requests