Controlla il mio codice:`% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage{feynmp-auto}
% Il pacchetto feynmp-auto chiama il pacchetto originale feynmp e definisce da solo
% la graphic rule per gli output di metapost; lancia l'esecuzione di metapost,
% e ne converte l'output con MP2PDF di ConTeXt. Evita di riconvertire il file
% ottenuto se il file .mp non è stato modificato dall'ultimo run.
%
% In ogni caso bisogna eseguire pdflatex due volte.
\usepackage{graphicx}
%\DeclareGraphicsRule{*}{mps}{*}{}% serve solo sen NON si usa feynmp-auto
\begin{document}
\unitlength=1mm
\begin{fmffile}{diagram}
\begin{fmfgraph*}(40,30)
\fmfpen{thick}
\fmfleft{i1,i2}
\fmfright{o1,o2}
\fmf{fermion}{i1,v1,o1}
\fmf{fermion}{i2,v2,o2}
\fmf{photon,label=$q$}{v1,v2}
\end{fmfgraph*}
\end{fmffile}
\end{document}`che non differisce molto dal tuo, nel senso che contiene anche il resto del file sorgente.
Compila perfettamente, lavorando con l’editor TeXShop come fai tu, e, eseguendo due compilazioni di pdflatex, produce il risultato atteso.
IL tuo errore nasce, sembra, da un comando condizionale incompiuto. Ora visto che sei su un Mac come me, l’unica differenza che posso immaginare è che tu abbia una versione del sistema operativo diversa dalla mia e che tu abbia una installazione parziale della distribuzione MacTeX, o comunque una versione non aggiornata.
Il lavoro su un OS Maverick aggiornato e con la distribuzione di MacTeX aggiornata a ieri l’altro. Il pacchetto feynmp-auto controlla da solo se hai attiva l’opzione -shell-escape in modalità protetta, necessaria per eseguire il programma metapost dietro le quinte. Potrebbe essere questo test che fallisce, ma se fosse così vuol dire che la tua distribuzione di MacTeC è vecchiotta; hai letto la documentazione di feynmp-auto? ci sono scritte cose in merito ai requisiti di sistema necassari epr usarlo, ma solo tu puoi sapere se il tuo sistema ha quei requisiti.
Controlla bene sia il file sorgente, sia tutti gli altri dati che ti ho indicato sopra. E, nel caso che tu abbia le installazioni dei programmi un po’ vecchiotta, ricordati il consiglio che diamo sempre: distribuzione del sistema TeX completa e aggiornata sempre e comunque, con qualunque piattaforma e sistema operativo.
Per pura curiosità ho copiato il codice suddetto sul mio vecchio MacBookPro con sistema operativo 10.5.8, ma con MacTeX aggiornatissimo; compila perfettamente.