2 votes

Puis-je faire en sorte que la localisation fonctionne sous Windows grâce à Git Bash ?

Git Bash semble offrir une bonne prise en charge des différentes commandes Linux. Il supporte même locate, bien qu'il ne trouve jamais rien :

mypc@mypc MINGW64 ~
$ locate --regex .*?\/[^\/]+\.docx

J'ai essayé de mettre à jour la base de données de localisation, mais le support n'est pas terminé :

mypc@mypc MINGW64 ~
$ updatedb
/usr/bin/updatedb: line 323: /usr/var/locatedb.n: No such file or directory
Failed to generate /usr/var/locatedb.n

Puis-je résoudre ce problème en modifiant certains script ? Quelle est la cause de ce problème ?

2voto

Michael Points 388

J'ai constaté que je devais créer un répertoire C:\Program Files\Git\usr\var et de donner à mon utilisateur un accès complet à celui-ci.

Cela a réglé le problème des permissions, mais pour qu'il indexe les bons fichiers, j'ai également dû invoquer updatedb en tant que updatedb --localpaths='/c/' (J'imagine que cela peut être mis dans un fichier de configuration quelque part)

1voto

danielpflood Points 11

De l'exécution de git bash :

mkdir /c/Program\ Files/Git/usr/var; updatedb --localpaths='/c/'

Vous pouvez également ajouter l'alias suivant dans votre ~/.bash_profile :

alias updatedb="updatedb --localpaths='/c/'"

Je n'ai pas encore essayé l'alias, mais je ne vois pas pourquoi il fonctionnerait.

Veillez à ce que

source ~/.bash_profile

ou ouvrez un nouveau shell après avoir ajouté l'alias pour qu'il soit chargé.

0voto

jma73 Points 11

Merci pour le conseil ! Je voulais juste ajouter à la réponse de @danielpflood que j'avais besoin de courir "Git Bash en tant qu'administrateur pour pouvoir créer le répertoire /var/ nécessaire. Ceci sous Windows 10.

[ Je voulais ajouter un commentaire, mais je n'ai pas assez de réputation pour cela. ]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X