./xsum: अनुमति से इनकार: *** [xsum.out] त्रुटि 126


0

मैं http://www.webmo.net/support/fortran_osx.html दिए गए निर्देशों का उपयोग करके मैक ओएक्सएक्स पर f2c / f77 संकलक को अंकित करने का प्रयास कर रहा हूं और मुझे निम्न त्रुटि मिलती है:

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

कृपया मदद करें, स्थापना के रूप में इसे बनाने के लिए याद आती है: / usr / स्थानीय / बिन / f2c

install_f2c_osx.csh में शामिल हैं:

#! /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


आप क्या कमांड चलाते हैं जो इस आउटपुट का उत्पादन करता है?
एक CVn

साइट से
.csh

'कोड' $ chmod + x install_f2c_osx.csh $ sudo
./install_f2c_osx.csh

@ माइकलकॉर्जलिंग
user2721585

जवाबों:


1

मैं अभी इस मुद्दे पर खुद (CentOS 6.5 पर) आया हूं, लेकिन लाइन 6 में इंस्टॉलेशन स्क्रिप्ट में 'chmod' जोड़कर इसे ठीक करने में कामयाब रहा। नीचे दी गई संशोधित स्क्रिप्ट देखें। मैंने नीचे लिनक्स और मैकओएसएक्स इंस्टॉलेशन स्क्रिप्ट दोनों का निश्चित संस्करण शामिल किया है (मामूली अंतर हैं)।

मुझे लगता है कि मूल पोस्टर की मदद करने के लिए शायद बहुत देर हो चुकी है, लेकिन यह दूसरों की मदद कर सकता है जो अटक जाते हैं। बहुत सारे मंचों में एक ही मुद्दे वाले लोग हैं, लेकिन किसी के पास कोई समाधान नहीं है।

निराशाजनक बात यह है कि 'xsum' कमांड केवल फाइलों को सत्यापित कर रहा है, जहां तक ​​मैं देख सकता हूं - इसलिए यह एक टूटा हुआ परीक्षण कदम है जो स्थापना को विफल बनाता है - विडंबना।

यदि आप बाद में लापता .so फ़ाइलों का जिक्र करते हुए ELF त्रुटियों का सामना करते हैं, तो आप शायद 32 बिट 'ग्लिब्क' लाइब्रेरी को याद कर रहे हैं और उन्हें स्थापित करने की आवश्यकता है जो आपके 64 बिट 'ग्लिबक' से मेल खाते हैं (या एक ही समय में दोनों को स्थापित / अपडेट करते हैं - जो कि था) अगले मुद्दे पर मुझे काबू करना था।

लिनक्स इंस्टाल के लिए:

#! /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

MacOSX इंस्टॉल के लिए:

#! /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

किसी और के लिए जो इसके साथ एक समस्या है, आप यह भी देख सकते हैं कि xsum बाइनरी आपके सिस्टम द्वारा उपयोग करने योग्य है। F2c / src / निर्देशिका में प्रमुख हैं, फिर:

user@computer$ file xsum और कहते हैं, के उत्पादन की तुलना करें, user@computer$ file /bin/sh

उन्हें समान होना चाहिए। यदि नहीं, तो fsc के साथ आए xsum बाइनरी को हटा दें और xsum.c स्रोत का उपयोग करके अपना स्वयं का निर्माण करें। यही है, प्रासंगिक भाग ग्रिफ़िथ की स्क्रिप्ट को संपादित करें:

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.