J'utilise Homebrew pour gérer les installations de paquet sur Lion (Lion Server, mais cela ne devrait pas être grave) .
Homebrew a été installé sous un utilisateur. Maintenant, un utilisateur différent aimerait ajouter un paquet et Homebrew n'est pas content:
$ brew update
fatal: Unable to create '/usr/local/.git/index.lock': Permission denied
Error: Failure while executing: git checkout -q master
Est-ce considéré comme mauvais? Je pensais que l'un des avantages d'utiliser /usr/local/pour vos installations était que vous n'en aviez pas besoin sudo. Mais nous le faisons clairement.
Tous les utilisateurs qui auraient besoin de modifier Homebrew sont membres du groupe admin . Donc, je ne pouvais chmod -R g+w /usr/local/que craindre que cela cogne quelque chose ou crée des problèmes de sécurité?!?
Conseil?
$ ls -al /usr/local/.git/
total 432
drwxr-xr-x  14 ladmin  admin     476 Feb 24 11:48 .
drwxrwxr-x  14 root    admin     476 Feb  9 15:27 ..
-rw-r--r--   1 ladmin  admin      94 Feb 24 11:48 FETCH_HEAD
-rw-r--r--   1 ladmin  admin      23 Feb 24 11:48 HEAD
-rw-r--r--   1 ladmin  admin      41 Feb  9 15:28 ORIG_HEAD
drwxr-xr-x   2 ladmin  admin      68 Feb  9 15:27 branches
-rw-r--r--   1 ladmin  admin     218 Feb  9 15:27 config
-rw-r--r--   1 ladmin  admin      73 Feb  9 15:27 description
drwxr-xr-x  12 ladmin  admin     408 Feb  9 15:27 hooks
-rw-r--r--   1 ladmin  admin  200272 Feb 24 11:48 index
drwxr-xr-x   3 ladmin  admin     102 Feb  9 15:27 info
drwxr-xr-x   4 ladmin  admin     136 Feb  9 15:27 logs
drwxr-xr-x   4 ladmin  admin     136 Feb  9 15:27 objects
drwxr-xr-x   5 ladmin  admin     170 Feb  9 15:27 refs
brew doctorse plaint toujours que, par exemple,/usr/local/includen’est pas accessible en écriture, même si je peux manuellement vérifier que je peux écrire dans un fichier ici (par exemple, en utilisantecho "hello" > /usr/local/include/testfile). Je suis membre du groupe admin. Des idées pour le débogage?