Das Problem ist offensichtlich (wie schon in den Kommentaren erwähnt), dass Du Deine Datei `chemfig.tex` genannt hast. Das *muss* zu Fehlern führen. Die LaTeX-Paketdatei `chemfig.sty` enthält lediglich die folgenden Code-Zeilen:
\RequirePackage{tikz}
\input chemfig.tex
\ProvidesPackage\CF@package@name[\CF@date\space v\CF@ver\space Draw molecule with an easy syntax]
\endinput
Das bedeutet, abgesehen davon, dass dort das Paket via `\ProvidesPackage` „registriert“ wird, wird mehr oder weniger nur die Datei `chemfig.tex` geladen, die den eigentlichen Code enthält. Der Grund liegt daran, dass `chemfig` ein *generisches* Paket ist, was bedeutet, dass man es nicht nur mit LaTeX sondern auch mit plain TeX und ConTeXt verwenden kann. Zum Beispiel sieht das ConTeXt-Modul `chemfig` (also die Datei `t-chemfig.tex`) fast gleich aus:
\usemodule[tikz]%
\input chemfig.tex
\endinput
Wenn Du jetzt Deine Datei oder eine andere Datei im gleichen Ordner selbst `chemfig.tex` nennst, wird stattdessen diese geladen und *nie diejenige, die die ganzen `chemfig`-Definitionen enthält*! Lösung: wähle einen anderen Namen für Deine Datei!
----------
Übrigens: Deinem Code
\chemname{\chemfig{*6((-[H-O-H}-[:150]HO)=)}{Adrenalin}
fehlt eine schließende geschweifte Klammer am Ende der Formel und hat dafür eine zu viel mittendrin
\chemname{ %v hier zu viel
\chemfig{*6((-[H-O-H}-[:150]HO)=)
}{Adrenalin} %^ hier fehlt sie
Wenn ich das richtig sehe, ähnelt die Formel der von Andrenalin noch nicht so sehr... hier ist eine mögliche Lösung:
% nenne die Datei /nicht/ `chemfig.tex'!
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\chemname{%
\chemfig{
HO-[:30]
*6(
-=-(-(<[::60]OH)
-[::-60]-[::-60,,,2]HN-[::60]CH_3)
=-(-HO)=
)
}%
}{Adrenalin}
\end{document}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/adrenalin_1.png