在 PythonAnyWhere 中构建 gcc 时出现权限被拒绝错误
Permission Denied error while building gcc in PythonAnyWhere
我正在尝试在 PythonAnyWhere 中构建 gcc-7.4.0
。我通过 wget
下载了 gcc-7.4.0
并且我 运行 成功地执行了以下命令。
~ $ mkdir gccbuild
~ $ cd gccbuild
~/gccbuild $ ../gcc-7.4.0/configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --prefix=/usr/local/gcc-7.4.0 --enable-checking=release --enable-languages=c,c++,fortran
--disable-multilib --program-suffix=-7.4
~/gccbuild $ make -j 8
现在我正在尝试 运行 make install-strip
命令,但它给出了 Permission denied
错误,如下所示。
make[1]: Entering directory '/home/sfmyazilim/gccbuild'
/bin/bash ../gcc-7.4.0/mkinstalldirs /usr/local/gcc-7.4.0 /usr/local/gcc-7.4.0
mkdir -p -- /usr/local/gcc-7.4.0 /usr/local/gcc-7.4.0
mkdir: cannot create directory ‘/usr/local/gcc-7.4.0’: Permission denied
mkdir: cannot create directory ‘/usr/local/gcc-7.4.0’: Permission denied
Makefile:2581: recipe for target 'installdirs' failed
make[1]: *** [installdirs] Error 1
make[1]: Leaving directory '/home/sfmyazilim/gccbuild'
Makefile:2491: recipe for target 'install-strip' failed
make: *** [install-strip] Error 2
我不能使用 sudo
因为 PythonAnyWhere 不允许。如何通过 make install-strip
命令安装内置的 GCC 而不会出现任何错误?
当你运行执行configure
命令时,你可以用--prefix
标志设置安装目录,所以你需要添加类似--prefix=$HOME/.local
的内容这样它将安装到您的主目录的 .local
子目录,这是像这样的用户特定二进制文件的标准位置。因此,您应该再次执行该过程,使用该附加参数进行配置,使用 make -j 8
命令制作二进制文件,然后 运行 make install
步骤。
我正在尝试在 PythonAnyWhere 中构建 gcc-7.4.0
。我通过 wget
下载了 gcc-7.4.0
并且我 运行 成功地执行了以下命令。
~ $ mkdir gccbuild
~ $ cd gccbuild
~/gccbuild $ ../gcc-7.4.0/configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --prefix=/usr/local/gcc-7.4.0 --enable-checking=release --enable-languages=c,c++,fortran
--disable-multilib --program-suffix=-7.4
~/gccbuild $ make -j 8
现在我正在尝试 运行 make install-strip
命令,但它给出了 Permission denied
错误,如下所示。
make[1]: Entering directory '/home/sfmyazilim/gccbuild'
/bin/bash ../gcc-7.4.0/mkinstalldirs /usr/local/gcc-7.4.0 /usr/local/gcc-7.4.0
mkdir -p -- /usr/local/gcc-7.4.0 /usr/local/gcc-7.4.0
mkdir: cannot create directory ‘/usr/local/gcc-7.4.0’: Permission denied
mkdir: cannot create directory ‘/usr/local/gcc-7.4.0’: Permission denied
Makefile:2581: recipe for target 'installdirs' failed
make[1]: *** [installdirs] Error 1
make[1]: Leaving directory '/home/sfmyazilim/gccbuild'
Makefile:2491: recipe for target 'install-strip' failed
make: *** [install-strip] Error 2
我不能使用 sudo
因为 PythonAnyWhere 不允许。如何通过 make install-strip
命令安装内置的 GCC 而不会出现任何错误?
当你运行执行configure
命令时,你可以用--prefix
标志设置安装目录,所以你需要添加类似--prefix=$HOME/.local
的内容这样它将安装到您的主目录的 .local
子目录,这是像这样的用户特定二进制文件的标准位置。因此,您应该再次执行该过程,使用该附加参数进行配置,使用 make -j 8
命令制作二进制文件,然后 运行 make install
步骤。