web-dev-qa-db-fra.com

essayer d'installer bcrypt dans le projet de noeud + problèmes de configuration de noeud

J'ai vu des questions très similaires mais aucune que j'ai trouvée ne semble fonctionner. J'essaie de npm installer bcrypt mais je continue à recevoir l'erreur ci-dessous.

bycrypt est la commande que j'utilise pour installer les modules bcrypt. J'ai Xcode et l'installation de node-gyp ne semble pas faire de différence

regan@the-Voyagur buddha-bar (feature/styles) $ npm install --save bcrypt
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No README data
-
> [email protected] install /Users/regan/lighthouse/buddha-bar/node_modules/bcrypt
> node-gyp rebuild

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

No receipt for 'com.Apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.Apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.Apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:343:16)
gyp ERR! stack     at ChildProcess.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:810:12)
gyp ERR! System Darwin 14.0.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/regan/lighthouse/buddha-bar/node_modules/bcrypt
gyp ERR! node -v v0.10.33
gyp ERR! node-gyp -v v1.0.1
gyp ERR! not ok

npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the bcrypt package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls bcrypt
npm ERR! There is likely additional logging output above.
npm ERR! System Darwin 14.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "--save" "bcrypt"
npm ERR! cwd /Users/regan/lighthouse/buddha-bar
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! code ELIFECYCLE
npm ERR! not ok code 0
regan@the-Voyagur buddha-bar (feature/styles) $ xcode-select --print-path
/Library/Developer/CommandLineTools
23
ReganPerkins

OP a réussi à résoudre ce problème par lui-même avec:

Sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/

mais a gracieusement accepté ma réponse de toute façon.

Réponse originale ci-dessous:

Il y a deux problèmes distincts ici. Premièrement, votre node est légèrement obsolète et votre npm est sensiblement obsolète.

Vous utilisez OSX, il existe donc un certain nombre de façons populaires de gérer différentes versions de nœuds. Voici un guide sur la mise à jour du nœud https://github.com/npm/npm/wiki/Troubleshooting#updating-node-on-osx

Ensuite, vous voudrez mettre à jour la dernière npm:

npm install -g npm@latest

Enfin, il semble que même si vous avez installé XCode, quelque chose ne fonctionne toujours pas. Vous signalez que cette commande donne

$ xcode-select --print-path /Library/Developer/CommandLineTools

Sur mon système, qui est OSX/Yosemite et peut créer des modules complémentaires natifs, je vois

$ xcode-select --print-path /Applications/Xcode.app/Contents/Developer

Vous devrez peut-être changer votre chemin xcode vers un répertoire différent. Pour commencer, veuillez mettre à jour les outils node et npm actuels et réessayer l'installation; s'il échoue toujours, la prochaine chose la moins dangereuse à essayer est

xcode-select --install

Si rien de tout cela ne règle les choses, faites-le moi savoir et j'essaierai de vous aider davantage.

51
Sam Mikes

J'avais un problème similaire mais avec un package différent.

node-gyp rebuild
No receipt for 'com.Apple.pkg.CLTools_Executables' found at '/'.
No receipt for 'com.Apple.pkg.DeveloperToolsCLILeo' found at '/'.
No receipt for 'com.Apple.pkg.DeveloperToolsCLI' found at '/'.
gyp: No Xcode or CLT version detected!
gyp ERR! configure error

Fonctionnement macOS Catalina 10.15.2, J'ai essayé ce qui suit:

$ xcode-select --install
xcode-select: error: command line tools are already installed, 
use "Software Update" to install updates

Corrigé en procédant comme suit:

$ [Sudo] xcode-select --reset

J'espère que cela aidera quelqu'un à l'avenir.


[~ # ~] modifier [~ # ~]

Si quelqu'un rencontre toujours des problèmes, il y a un fil sur GitHub qui a d'autres solutions à essayer:

8
goto1

J'ai eu un problème similaire. Le résoudre a été simple à la fin. Je devais juste courir

xcode-select --install

pour installer les outils les plus récents, puis

Sudo xcodebuild -license

pour accepter les nouvelles conditions de licence. Ensuite, bcrypt s'est installé sans aucun problème.

3
Torsten Barthel

J'ai réussi à résoudre ce problème en ouvrant simplement Xcode, en allant dans Préférences -> Emplacements -> Outils de ligne de commande, et en le choisissant dans la liste déroulante (il était vide auparavant).

enter image description here

1
razzz

Suivre ces étapes m'a aidé à résoudre ce problème sur MacOS

  • Sudo rm -rf $(xcode-select -print-path)

  • xcode-select --install

  • /usr/sbin/pkgutil --packages | grep CL

  • Sudo npm install -g node-gyp

1
Aman Gupta

Si Sudo xcode-select --switch $(xcode-select -print-path) ne fonctionne pas pour vous, essayez de réinstaller xcode:

$ Sudo rm -rf $(xcode-select -print-path)
$ xcode-select --install

Voir plus: https://github.com/nodejs/node-gyp/issues/569

1
Yuci

Installez xcode depuis (je préfère) https://developer.Apple.com/download/more/ ou xcode-select --install sur le terminal.

Suivez ensuite dans l'ordre.

Sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Sudo xcodebuild -license
/usr/sbin/pkgutil --packages | grep CL
Sudo npm install -g node-gyp
0
snr