Makefile:3: *** missing separator. Stoppen
Habe ich versucht, was ich konnte, mit den Antworten auf StackOverflow auf diese Frage. Ich glaube nicht, dass das Problem mit den tabs. Hier ist die makefile:
# $OpenBSD: Makefile,v 1.15 2010/02/09 08:55:31 markus Exp $
.include <bsd.own.mk>
SUBDIR= lib ssh sshd ssh-add ssh-keygen ssh-agent scp sftp-server \
ssh-keysign ssh-keyscan sftp ssh-pkcs11-helper
distribution:
${INSTALL} -C -o root -g wheel -m 0644 ${.CURDIR}/ssh_config \
${DESTDIR}/etc/ssh/ssh_config
${INSTALL} -C -o root -g wheel -m 0644 ${.CURDIR}/sshd_config \
${DESTDIR}/etc/ssh/sshd_config
.include <bsd.subdir.mk>
Ich habe versucht, legen Sie eine Registerkarte vor der Linie 3 (wo das Problem ist), und hatte die folgende Fehlermeldung angezeigt:
Makefile:3: *** commands commence before first target. Stop.
Dies ist nicht ein makefile von meinem eigenen design--es war direkt heruntergeladen von hier:
http://www.openssh.com/openbsd.html
(im ersten download link)
Zusätzlich, basierend auf eine andere Antwort auf diese Frage habe ich den folgenden Befehl:
root@server:/usr/src/ssh# cat -e -t -v Makefile
welche Ausgabe der folgende:
\#^I$OpenBSD: Makefile,v 1.15 2010/02/09 08:55:31 markus Exp $$ $ .include <bsd.own.mk>$ $ SUBDIR=^Ilib ssh sshd ssh-add ssh-keygen
ssh-agent scp sftp-server \$ ^Issh-keysign ssh-keyscan sftp
ssh-pkcs11-helper$ $ distribution:$ ^I${INSTALL} -C -o root -g wheel
-m 0644 ${.CURDIR}/ssh_config \$ ^I ${DESTDIR}/etc/ssh/ssh_config$ ^I${INSTALL} -C -o root -g wheel -m 0644 ${.CURDIR}/sshd_config \$ ^I
${DESTDIR}/etc/ssh/sshd_config$ $ .include <bsd.subdir.mk>$
Weiß jemand, was könnte das Problem sein? Vielen Dank im Voraus.
- Können Sie wieder zu veröffentlichen, die Ergebnisse von
cat
am Ende und verwenden Sie code-Formatierung (Einrücken jede Zeile mit 4 Leerzeichen) eher als blockquotes (>
vor jeder Zeile)? Das blockquote-version ist alles entstellt. - Ich ging vor und löschte den '>'. Wenn Ihr Problem mit war es nur 5 Zeilen, wenn es erscheint, sollte es mehr werden, wurde die Ausgabe tatsächlich genau so.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses makefile ist geschrieben für BSD
make
. Sie versuchen es mit GNUmake
. Sie verwenden unterschiedliche Formate.Insbesondere die
.include
Befehl ist nicht gültig in GNUmake
.Da Sie markiert haben Ihre Frage mit "linux", ich nehme an, du verwendest Linux und nicht unter OpenBSD. Die ssh-version, die Sie wollen, für Linux ist das tragbar, aber es scheint Sie heruntergeladen haben, die OpenBSD-spezifische. Versuchen http://www.openssh.com/portable.html . Finden Sie die openssh-front-Seite für details auf der OpenBSD/tragbare split-releases.
Überprüfen Sie Ihre
/etc/vimrc
oder/etc/virc
Kommentieren Sie dieset expandtab
Mit
tab
wieder Bearbeiten des Makefile-Datei. Sie können auch sehen den keywordsmissing separator
durchinfo make
Sie werden sehen: