«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?

freerangemonkey
la source

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.

Nathan Grigg
la source
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.

user236340
la source
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.

Klas
la source