【问题标题】:Permission Denied error while building gcc in PythonAnyWhere在 PythonAnyWhere 中构建 gcc 时出现 Permission Denied 错误
【发布时间】:2021-01-28 11:56:45
【问题描述】:

我正在尝试在 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 而不会出现任何错误?

【问题讨论】:

  • 你需要在你的主目录中构建它,而不是在系统范围内。

标签: ubuntu gcc pythonanywhere


【解决方案1】:

当您运行configure 命令时,您可以使用--prefix 标志设置安装目录,因此您需要添加--prefix=$HOME/.local 之类的内容,以便它将安装到您的主目录的@987654324 @ 子目录,这是此类用户特定二进制文件的标准位置。因此,您应该再次执行该过程,使用该附加参数进行配置,使用make -j 8 命令制作二进制文件,然后运行make install 步骤。

【讨论】:

    猜你喜欢
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    相关资源
    最近更新 更多