A princípio, eu queria instalar um pacote em um servidor ao qual não tenho acesso root. Como não tenho acesso root, tentei construí-lo sozinho, mas recebo um erro no estágio de configuração.
Aqui estão os comandos que eu executo:
cd ~
git clone https://github.com/stella-emu/stella.git
cd stella/
./configure --prefix=$HOME/atari
Então recebo o seguinte erro:
Running Stella configure...
mkdir: cannot create directory `/tmp/cg-2059': Permission denied
config.guess: cannot create a temporary directory in /tmp
Looking for C++ compiler... none found!
Existe alguma maneira de consertar isso?
Aqui estão algumas informações de diagnóstico
-bash-4.2$ ls -ld /tmp
drwxr-xr-x 7 root root 4096 Dec 9 20:39 /tmp
-bash-4.2$ find /tmp -mindepth 1 -maxdepth 1 -printf x | wc -c
12
-bash-4.2$ mkdir ~/tmp
-bash-4.2$ ls
amin bs94 Maildir public_html skel.tar.gz speedtest_cli.py speedtest.py stella tajdari tmp
-bash-4.2$ cd stella/
-bash-4.2$ TMPDIR="$HOME/tmp" ./configure --prefix=$HOME/atari
Running Stella configure...
Looking for C++ compiler... none found!
-bash-4.2$ type -a c++ g++ clang++
c++ is /usr/bin/c++
g++ is /usr/bin/g++
-bash: type: clang++: not found
-bash-4.2$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.11 (wheezy)
Release: 7.11
Codename: wheezy
Então agora estou tentando usar junest , mas novamente depois de executar:
git clone git://github.com/fsquillace/junest ~/.local/share/junest
export PATH=~/.local/share/junest/bin:$PATH
Eu recebo:
-bash-4.2$ junest
mktemp: failed to create directory via template `/tmp/junest.XXXXXXXXXX': Permission denied
Error: null argument
-bash-4.2$ junest -u
mktemp: failed to create directory via template `/tmp/junest.XXXXXXXXXX': Permission denied
Error: null argument
Você precisa providenciar para que o administrador do sistema corrija as permissões quebradas em
/tmp
.Corrigir com:
E verifique se está correto:
Então você pode abordar o resto do processo de construção .
Veja a resposta de roaima para o
mktemp
problema.Mesmo com isso corrigido, você não poderá criar a versão atual do Stella. Stella precisa do GCC 4.8 ou posterior para compilar, mas o Debian 7 possui apenas o GCC 4.7. Você precisará de uma versão mais antiga do Stella (como 3.7.2 , que é a versão do Debian 7 ; acho que 4.2 também deve funcionar).
(Sou o mantenedor do Debian Stella.)