./xsum: Berechtigung verweigert make: *** [xsum.out] Fehler 126

1914
user2721585

Ich versuche, den f2c / f77-Compiler unter Mac OSX mit den Anweisungen http://www.webmo.net/support/fortran_osx.html zu installieren. Ich erhalte die folgende Fehlermeldung:

./xsum: Permission denied  make: *** [xsum.out] Error 126 

Bitte helfen Sie, da bei der Installation nicht Folgendes erstellt wird: / usr / local / bin / f2c

Die install_f2c_osx.csh enthält:

#! /bin/csh 

#! /bin/csh setenv INSTALL /usr/local curl "http://netlib.sandia.gov/cgi-bin/netlib/netlibfiles.tar?filename=netlib/f2c" -o "f2c.tar" tar -xvf f2c.tar gunzip -rf f2c/* cd f2c mkdir libf2c mv libf2c.zip libf2c cd libf2c unzip libf2c.zip cp makefile.u Makefile make cp f2c.h $INSTALL/include cp libf2c.a $INSTALL/lib cd ../src cp makefile.u Makefile make cp f2c $INSTALL/bin cd .. mkdir -p $INSTALL/share/man/man1 cp f2c.1t $INSTALL/share/man/man1 cp fc $INSTALL/bin/f77 chmod +x $INSTALL/bin/f77 cd .. rm -rf f2c echo "==================SUMMARY==================" echo $0 " has built and installed:" find $INSTALL -name '*f2c*' -mmin -5 find $INSTALL -name '*f77*' -mmin -5

0
Mit welchem ​​Befehl führen Sie diese Ausgabe aus? a CVn vor 9 Jahren 0
Nachdem Sie die .csh-Datei von der Site heruntergeladen haben: user2721585 vor 9 Jahren 0
'code' $ chmod + x install_f2c_osx.csh $ sudo ./install_f2c_osx.csh user2721585 vor 9 Jahren 0
@ MichaelKjörling user2721585 vor 9 Jahren 0

2 Antworten auf die Frage

1
Steele Griffiths

Ich bin gerade auf dieses Problem gestoßen (unter CentOS 6.5), aber es ist mir gelungen, dieses Problem durch Hinzufügen eines 'chmod' im Installationsskript in Zeile 6 zu beheben. Siehe dazu die überarbeiteten Skripts. Ich habe unten eine feste Version der Linux- und MacOSX-Installationsskripte beigefügt (es gibt geringfügige Unterschiede).

Ich weiß, dass es wahrscheinlich zu spät ist, um dem ursprünglichen Poster zu helfen, aber es kann anderen helfen, die nicht weiterkommen. In vielen Foren gibt es Menschen mit demselben Problem, aber keine haben eine Lösung.

Das Enttäuschende ist, dass der Befehl 'xsum' nur die Dateien überprüft, soweit ich sehen kann. Es ist also ein fehlerhafter Testschritt, der die Installation zum Scheitern bringt - ironisch.

Wenn Sie anschließend auf ELF-Fehler in Bezug auf fehlende .so-Dateien stoßen, fehlen Ihnen wahrscheinlich die 32-Bit-glibc-Bibliotheken, und Sie müssen diejenigen installieren, die genau zu Ihrem 64-Bit-Glibc passen (oder beide gleichzeitig installieren / aktualisieren) - das war der Fall Das nächste Problem musste ich überwinden.

Für Linux-Installationen:

#! /bin/csh setenv INSTALL /usr/local curl "http://netlib.sandia.gov/cgi-bin/netlib/netlibfiles.tar?filename=netlib/f2c" -o "f2c.tar" tar -xvf f2c.tar gunzip -rf f2c/* chmod a+x f2c/src/xsum # ADDED chmod for 'xsum' execution permissions. cd f2c mkdir libf2c mv libf2c.zip libf2c cd libf2c unzip libf2c.zip cp makefile.u Makefile make cp f2c.h $INSTALL/include cp libf2c.a $INSTALL/lib cd ../src cp makefile.u Makefile make cp f2c $INSTALL/bin cd .. mkdir -p $INSTALL/share/man/man1 cp f2c.1t $INSTALL/share/man/man1 cp fc $INSTALL/bin/f77 chmod +x $INSTALL/bin/f77 cd .. rm -rf f2c echo "==================SUMMARY==================" echo $0 " has built and installed:" find $INSTALL -name '*f2c*' -mmin -5 find $INSTALL -name '*f77*' -mmin -5 

Für MacOSX-Installationen:

#! /bin/csh setenv INSTALL /usr/local curl "http://netlib.sandia.gov/cgi-bin/netlib/netlibfiles.tar?filename=netlib/f2c" -o "f2c.tar" tar -xvf f2c.tar gunzip -rf f2c/* chmod a+x f2c/src/xsum # ADDED chmod for 'xsum' execution permissions. cd f2c mkdir libf2c mv libf2c.zip libf2c cd libf2c unzip libf2c.zip cp makefile.u Makefile make cp f2c.h $INSTALL/include cp libf2c.a $INSTALL/lib cd ../src cp makefile.u Makefile make cp f2c $INSTALL/bin cd .. mkdir -p $INSTALL/share/man/man1 cp f2c.1t $INSTALL/share/man/man1 cp fc $INSTALL/bin/f77 chmod +x $INSTALL/bin/f77 cd .. rm -rf f2c echo "==================SUMMARY==================" echo $0 " has built and installed:" find $INSTALL -name '*f2c*' -mmin -5 find $INSTALL -name '*f77*' -mmin -5 
0
Lucas

Für alle anderen Personen, die ein Problem damit haben, können Sie auch prüfen, ob die Binärdatei xsum von Ihrem System verwendet werden kann. Gehen Sie in das Verzeichnis f2c / src / und dann:

user@computer$ file xsum und vergleichen Sie mit der Ausgabe von, sagen wir, user@computer$ file /bin/sh

Sie sollten gleich sein. Wenn dies nicht der Fall ist, löschen Sie die mit f2c gelieferte xsum-Binärdatei und erstellen Sie eine eigene mit der Quelle xsum.c. Bearbeiten Sie also das entsprechende Skript von Griffiths folgendermaßen:

<------snip--------> cd ../src cp makefile.u Makefile rm xsum cc -O xsum.c -o xsum chmod +x xsum make cp f2c $INSTALL/bin <------snip----->