«Sudo: port: commande introuvable» après l'installation de MacPorts sur Snow leopard


26

J'ai essayé d'installer MacPorts afin de mettre à niveau ma version de Rails afin de pouvoir suivre mon chemin à travers le développement Web Agile avec Rails, PragProg (4th, 2011). J'ai suivi les instructions dans le livre, ainsi que sur le site Web MacPorts , pour effectuer l'installation à partir de l'image disque. Il semble s'installer correctement, cependant, l'exécution des commandes de port a ensuite retourné "port: commande introuvable".

J'ai recherché Stack Exchange et trouvé cette question , j'ai donc essayé d'installer à partir de la ligne de commande en utilisant "tar xjvf MacPorts-1.9.2.tar.bz2". Encore une fois, l'installation semble fonctionner. Je reçois la confirmation que MacPorts a été installé avec succès, mais je reçois toujours une erreur "sudo: port: command not found" lors d'une tentative de mise à jour automatique de MacPorts (via "sudo port -v selfupdate").

Je pense que mon erreur réside dans le fait de ne pas avoir le bon chemin d'accès. J'ai suivi les conseils de ce fil , à savoir l'ajout d'un chemin (/ opt / local) dans paths.d, mais je reçois toujours l'erreur.

Si cela est important, le terminal est configuré pour ouvrir des shells avec un shell de connexion par défaut (/ usr / bin / login). Dois-je changer cela en / bin / bash?

Alors, est-ce un problème MacPorts, un problème $ PATH ou un problème StupidUser?

Réponses:


39

Il est probablement un problème de PATH.

Par défaut portest installé le répertoire /opt/local/bin. Ajoutez le chemin «opt / local / bin» en tant que ligne supplémentaire au fichier de texte brut /etc/pathset vous devriez être bon.


29

Vous pouvez également ajouter la ligne suivante à votre ~/.bash_profile:

export PATH=$PATH:/opt/local/bin

Cela ajoutera /opt/local/binau chemin exécutable et rendra votre portcommande disponible pour le shell.


J'ai créé .bash_profile et ajouté export PATH = $ PATH: / opt / local / bin export MANPATH = $ MANPATH: / opt / local / share / man export INFOPATH = $ INFOPATH: / opt / local / share / info lignes ... mais cela me donne toujours le même problème .. j'utilise la version 10.8.3 du système d'exploitation. Toute suggestion?
— CoDe

J'ajouterai simplement que vous devez redémarrer votre ordinateur.
— Baldráni

@ Baldráni pas besoin de redémarrer. Essayez -source ~/.bash_profile
— markroxor

4

ouvrez un terminal, puis écrivez:

sudo nano /etc/paths

écrivez votre mot de passe

puis copiez et collez en bas:

/opt/local/bin

enregistrez le fichier:

alt+ xpuisy

Redémarrer le PC.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.