我正在尝试使用给定http://www.webmo.net/support/fortran_osx.html的指令在mac osx上安装f2c / f77编译器,我收到以下错误:
./xsum: Permission denied
make: *** [xsum.out] Error 126
请帮助,因为在安装时它错过了创建:/ usr / local / bin / f2c
我跟着下面的话:
chmod +x install_f2c_osx.csh
sudo ./install_f2c_osx.csh
PS:install_f2c_osx.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 :(得分:1)
对我来说,@ Steele的解决方案并没有奏效。只是为了记录这一点:在超级用户上发布的第二个解决方案实际上对我有用,即由于某种原因系统无法使用我的xsum
二进制文件。在这种情况下,删除f2c附带的xsum
二进制文件,并使用xsum.c源构建自己的二进制文件。也就是说,将初始代码编辑为:
#! /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
rm xsum #Added
cc -O xsum.c -o xsum #Added
chmod +x xsum #Added
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
答案 1 :(得分:0)
我有同样的问题(在CentOS 6.5上)并设法通过插入一个' chmod'为' xsum'在安装脚本中解压缩步骤之后。
我的完整答案和固定的CentOS 6.5 / MacOSX安装脚本(针对相同的问题)已在Superuser.com上完成:
https://superuser.com/questions/772891/xsum-permission-denied-make-xsum-out-error-126/853115#853115
它应该只需要一个相同的“chmod”'对于任何有同样问题的人。
只需交叉发布,以避免人们在那里思考,无法解决此权限问题。