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

npm ERR! node-pre-gyp #27

Open
Yuvraj102 opened this issue Apr 8, 2022 · 7 comments
Open

npm ERR! node-pre-gyp #27

Yuvraj102 opened this issue Apr 8, 2022 · 7 comments

Comments

@Yuvraj102
Copy link

I cloned this repo, cd into the api folder and entered sudo npm install but got a bunch of errors
npm ERR! node-pre-gyp WARN Pre-built binaries not found for bcrypt@3.0.6 and node@16.14.2 (node-v93 ABI, unknown) (falling back to source compile with node-gyp)
npm ERR! node-pre-gyp http 404 status code downloading tarball https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.6/bcrypt_lib-v3.0.6-node-v93-darwin-x64-unknown.tar.gz
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@8.4.1
npm ERR! gyp info using node@16.14.2 | darwin | x64
npm ERR! gyp info ok
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@8.4.1
npm ERR! gyp info using node@16.14.2 | darwin | x64
npm ERR! gyp info find Python using Python version 3.8.5 found at "/opt/anaconda3/bin/python3"
npm ERR! gyp WARN EACCES current user ("yuvrajvijayagarkar") does not have permission to access the dev dir "/Users/yuvrajvijayagarkar/Library/Caches/node-gyp/16.14.2"
npm ERR! gyp WARN EACCES attempting to reinstall using temporary dev dir "/tmp/.node-gyp"
npm ERR! gyp info spawn /opt/anaconda3/bin/python3
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm ERR! gyp info spawn args 'binding.gyp',
npm ERR! gyp info spawn args '-f',
npm ERR! gyp info spawn args 'make',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/User

I updated my node to 16th version, also npm to 8th version but still issue persists

@Yuzeyzer
Copy link

Yuzeyzer commented Apr 8, 2022

Same for me... I also installed node-pre-gyp locally and used 14.15.3 node version, but it did not change anyting. Seems like many packages that was used here are outdated.

Solution: If you will remove bcrypt package from package.json and try once more without bcrypt it will work. You just have to install bcrypt manually by using "npm i bcrypt" it will download latest version without any errors.

Warning: But be carefull, i am not sure that using latest version of bcrypt good idea here, cause some modules from older bcrypt could be removed/renamed in newer one and you may have problems in future.

@Yuvraj102
Copy link
Author

Makes me wonder if wether or not I should follow the book @Yuzeyzer

@Dmtreaqq
Copy link

Dmtreaqq commented Jun 2, 2022

the problem is with bcrypt package, which needs python installed on your pc

I just installed Python from Microsoft store and npm install worked without errors

Or we need to pick another bcrypt package from npm
https://stackoverflow.com/a/29320712/12654113

@PurpleSPC
Copy link

I got this to work for me. I needed to use node version 12.14.1, the current version as of the books publishing. I am using windows 11.
Try:
Uninstall node.js

Install nvm-windows: https://github.com/coreybutler/nvm-windows#installation--upgrades

In the terminal type nvm install 12.14.1 Followed by nvm use 12.41.1

then clone the repo and use npm install.

@aZuh7
Copy link

aZuh7 commented Jul 22, 2022

I got this to work for me. I needed to use node version 12.14.1, the current version as of the books publishing. I am using windows 11. Try: Uninstall node.js

Install nvm-windows: https://github.com/coreybutler/nvm-windows#installation--upgrades

In the terminal type nvm install 12.14.1 Followed by nvm use 12.41.1

then clone the repo and use npm install.

This also worked for me, but a couple notes:

  1. I think you meant nvm use 12.14.1 .
  2. Windows users, make sure you are running your terminal or IDE in administrator mode, otherwise nvm use 12.14.1 will not work.
  3. For some windows users, make sure to navigate to your C:\Program Files or C:\Program Files(x86) directory to ensure the nodejs folder was completely deleted when you uninstalled node.js, otherwise you will get an "exit status 145: The directory is not empty." error when running nvm use 12.14.1.

@cstarbird
Copy link

I ran into the same issue while trying to follow the book on a Debian (bullseye) vm that did not have python installed. I was able to solve it by replacing bcrypt with bcryptjs (latest version) in the package.json. We'll see if it comes back to bite me later, but so far so good.

@xgqfrms
Copy link

xgqfrms commented Dec 7, 2022

this repo's codes need to be updated to keep up with date

# latest version ❌
$ node -v
v18.12.0
# nvm
$ nvm use 16.18.0

# old version ✅
$ node -v
v16.18.0

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

7 participants