Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使安装在终端命令中成功,但在shell脚本中失败_Linux_Shell - Fatal编程技术网

Linux 使安装在终端命令中成功,但在shell脚本中失败

Linux 使安装在终端命令中成功,但在shell脚本中失败,linux,shell,Linux,Shell,我编写了一个shell脚本,在我的linux上自动安装Python,如下所示: [ ! -d /usr/local/src/python ] && mkdir /usr/local/src/python [ ! -d /usr/local/python ] && mkdir /usr/local/python tar -xvpf ~/Python-2.7.3.tgz -C /usr/local/src/ cd /usr/local/src/python/Pytho

我编写了一个shell脚本,在我的linux上自动安装Python,如下所示:

[ ! -d /usr/local/src/python ] && mkdir /usr/local/src/python
[ ! -d /usr/local/python ] && mkdir /usr/local/python
tar -xvpf ~/Python-2.7.3.tgz -C /usr/local/src/
cd /usr/local/src/python/Python-2.7.3 && ./configure --prefix=/usr/local/python && make && make install
make: *** no rule to make target 'install '. stop.
但它失败了,错误如下:

[ ! -d /usr/local/src/python ] && mkdir /usr/local/src/python
[ ! -d /usr/local/python ] && mkdir /usr/local/python
tar -xvpf ~/Python-2.7.3.tgz -C /usr/local/src/
cd /usr/local/src/python/Python-2.7.3 && ./configure --prefix=/usr/local/python && make && make install
make: *** no rule to make target 'install '. stop.

我发现操作
make
成功,而
makeinstall
失败,有人知道如何修复吗?谢谢 下面是测试的结果


cat Makefile | grep-B5-A15安装

#运行配置脚本时。理想情况下,您可以:
#
#/配置
#制造
#测验
#安装
#
#如果您安装了以前版本的Python,而您没有安装
#要覆盖,可以使用“make altinstall”而不是“make altinstall”
#安装”。有关详细信息,请参阅自述文件中的“安装”部分
#其他细节。
#
#另请参见自述文件中的“构建说明”部分。
#==由makesetup设置的变量===
MODOBJS=Modules/threadmodule.o Modules/signalmodule.o Modules/posixmodule/errnomodule.o Modules/pwdmodule.o Modules/_sre.o Modules/_codesmodule.o Modules/_weakref.o Modules/zipimport.o Modules/symtablemodules.o Modules/xxsubtype.o
MODLIBS=$(LOCALMODLIBS)$(BASEMODLIBS)
#==通过配置设置的变量
版本=2.7
srcdir=。
CC=gcc-pthread
--
SHELL=/bin/sh
#使用此选项在python$(版本)和python$(BINDIR)之间建立链接
LN=LN
#可移植安装脚本(配置并不总是猜对)
INSTALL=/usr/bin/INSTALL-c
安装程序=${INSTALL}
INSTALL_SCRIPT=${INSTALL}
INSTALL_DATA=${INSTALL}-m 644
#在某些系统上,共享库必须以可执行模式安装;
#我们总是给他们可执行模式,而不是弄清楚到底是哪种模式。
#而且,使其只读似乎是一个好主意。。。
INSTALL_SHARED=${INSTALL}-m 555
MAKESETUP=$(srcdir)/Modules/MAKESETUP
#编译器选项
OPT=-DNDEBUG-g-fwrapv-O3-Wall-Wstrict原型
BASECFLAGS=-fno严格别名
CFLAGS=$(基本CFLAGS)-g-O2$(可选)$(额外CFLAGS)
#CPPFLAGS和LDFLAGS都需要包含setup.py的shell值
#能够使用中指定的目录构建扩展模块
#环境变量
CPPFLAGS=-I.-IInclude-I$(srcdir)/Include
LDFLAGS=
--
#导出MACOSX_部署_目标
#启用预绑定的选项(适用于Mac OS X 10.3之前的快速启动)
其他自选工具=
#在没有安装库的情况下运行共享python的环境
运行共享=
#由创建的目录、可执行文件和数据文件的模式
#安装过程。对于所有文件类型,默认为仅用户可写。
DIRMODE=755
EXEMODE=755
FILEMODE=644
#配置脚本参数
CONFIG_ARGS='--prefix=/usr/local/pythonbvs'
#带有代码的子目录
SRCDIRS=解析器语法对象Python模块Mac
#其他子目录
subdrisstoo=包含库杂项演示
#要分发的文件和目录
--
否则\
$(BLDSHARED)-o$@$(LIBRARY_OBJS)$(MODLIBS)$(SHLIBS)$(LIBC)$(LIBM)$(LDLAST)\
fi
libpython$(版本).dylib:$(库_OBJS)
$(CC)-dynamiclib-Wl,-单模块$(LDFLAGS)-未定义的动态查找-Wl,-安装名称,$(前缀)/lib/libpython$(版本).dylib-Wl,-兼容性版本,$(版本)-Wl,-当前版本,$(版本)-o$@$(库对象)$(SHLIBS)$(LIBC)$(LIBM)$(LDLAST)\
libpython$(版本).sl:$(库_OBJS)
$(LDSHARED)-o$@$(LIBRARY_OBJS)$(MODLIBS)$(SHLIBS)$(LIBC)$(LIBM)$(LDLAST)
#将gdb python钩子复制到一个可以自动执行的位置
#在Lib/test/test_gdb.py期间由gdb加载
#
#分销商可能希望将其安装在其他地方,例如相对位置
#到共享库的已剥离DWARF数据。
gdbhooks:$(BUILDPYTHON)-gdb.py
SRC_GDB_HOOKS=$(srcdir)/Tools/GDB/libpython.py
$(BUILDPYTHON)-gdb.py:$(SRC_gdb_HOOKS)
$(INSTALL_DATA)$(SRC_GDB_HOOKS)$(BUILDPYTHON)-GDB.py
#此规则适用于OPENSTEP/Rhapsody/MacOSX。它建立了一个临时的
#当前目录中的最小框架(不包括Lib目录等)
#目录。
RESSRCDIR=Mac/Resources/framework
$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK):\
$(图书馆)\
$(RESSRCDIR)/Info.plist
$(安装)-d-m$(DIRMODE)$(PYTHONFRAMEWORKDIR)/Versions/$(版本)
$(CC)-o$(LDLIBRARY)$(LDFLAGS)-dynamiclib\
-全部加载$(库)-Wl,-单个模块\
-安装_name$(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)\
-兼容性\版本$(版本)\
-当前版本$(版本);
$(安装)-d-m$(DIRMODE)\
$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Resources/English.lproj
$(安装数据)$(RESSRCDIR)/Info.plist\
$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Resources/Info.plist
$(LN)-fsn$(版本)$(PYTHONFRAMEWORKDIR)/Versions/Current
$(LN)-fsn版本/Current/$(PYTHONFRAMEWORK)$(PYTHONFRAMEWORKDIR)/$(PYTHONFRAMEWORK)
$(LN)-fsn版本/当前/头文件$(PYTHONFRAMEWORKDIR)/头文件
$(LN)-fsn版本/Current/Resources$(PYTHONFRAMEWORKDIR)/Resources
#此规则构建Cygwin Python DLL和导入库(如果已配置)
#共享核心库;否则,这个规则就是一个noop。
$(DLLLIBRARY)libpython$(VERSION.dll.a:$(LIBRARY_OBJS)
如果测试-n“$(DLLLIBRARY)”;然后\
--
-rm-f$(srcdir)/Lib/test/*.py[co]
-$(TESTPYTHON)$(TESTPROG)$(MEMTESTOPTS)
$(TESTPYTHON)$(TESTPROG)$(MEMTESTOPTS)
#安装一切
安装:altinstall bin安装maninstall
#安装几乎所有内容而不干扰以前的版本
altinstall:altbininstall libinstall倾斜安装libainstall\
sharedinstall oldsharedinstall
#安装安装程序启用的共享库
DESTDIRS=$(exec_前缀)$(LIBDIR)$(BINLIBDEST)$(DESTSHARED)
oldsharedinstall:$(DESTSHARED)$(SHAREDMODS)
@对于i,单位为X$(SHAREDMODS);做\
如果测试$$i!=X;然后\
echo$(安装共享)$$i$(DESTSHARED)/`bas