Pychess dá erro no Arch Linux

1. Pychess dá erro no Arch Linux

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 22/04/2011 - 20:18h

Bem, já fazia alguns dias que o excelente artigo do Gedimar sobre jogar Xadrez on-line vinha me tentando de uma maneira irresistível, resolvi finalmete fazer minha conta no servidor e baixar o freechess. Tudo parecia correr bem (menos meu "handle" no serividor, que depois de MUITAS tentativas frustradas como "Beagle" e "LittleDinousaur" teve de ficar "WhiteWall", ridicularmente em homenagem à minha parede). Bem, mas tirando este contra-tempo, consegui fazer o cadastro. O segundo passo foi baixar o Pychess... Baixei o pacote com o 'Pacman' mesmo e tudo legal, nada de erros até eu tentar rodar o programa, tentei chamar o programa pelo nome com o Alt+F2 mas não deu em nada, achei estranho e tentei chama-lo no terminal para ver qual era o problema. A saída foi:

[eduardo@notebook ~]$ pychess
Traceback (most recent call last):
File "/usr/bin/pychess", line 27, in <module>
from pychess.System.prefix import addDataPrefix, getDataPrefix, isInstalled
File "/usr/lib/python2.7/site-packages/pychess/System/prefix.py", line 75, in <module>
makedirs(directory, mode=0700)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/home/Eduardo/.local/share/pychess'

Qual o problema, amigos?! =(



  


2. Re: Pychess dá erro no Arch Linux

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 22/04/2011 - 20:20h

Oh sim, quase esqueci... consegui rodar o programa apenas com o comando 'sudo'. Mas não entendo... a pasta a ser acessada não precisa de permissão de super-usuário!


3. Re: Pychess dá erro no Arch Linux

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

Enviado em 22/04/2011 - 20:41h

Dê um:

ls -la /home/Eduardo/.local/share/pychess
ls -la /usr/bin/pychess

Para vermos como estão as permissões desta pasta e do executável.


4. Re: Pychess dá erro no Arch Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/04/2011 - 21:35h

Só pode ser problemas de permissão mesmo. pelo menos é o que mostra a última linha do erro.

Liste as permissões aqui pra gente, como o Brian indicou.

Qualquer coisa, Dê um chmod 777 -R nessas duas pastas só para ter certeza, se rodar aí é as permissões mesmo.

Abraço


5. Re: Pychess dá erro no Arch Linux

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 22/04/2011 - 22:03h

Bem, a saída dos comandos é:

[eduardo@notebook ~]$ ls -la /home/Eduardo/.local/share/pychess
ls: cannot access /home/Eduardo/.local/share/pychess: Permission denied
[eduardo@notebook ~]$ ls -la /usr/bin/pychess
-rwxr-xr-x 1 root root 1288 Mar 19 01:14 /usr/bin/pychess



6. Re: Pychess dá erro no Arch Linux

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 22/04/2011 - 22:10h

Não consigo executar o chmod em '/home/Eduardo/.local/share/pychess', quando tentei deu:
"No such file or directory"


7. Re: Pychess dá erro no Arch Linux

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/04/2011 - 22:19h

Parece que essa pasta não existe mesmo. Você verificou a existência dela?

Rode o comando:

cd /home/Eduardo/.local/share && ls

para vermos se ela está lá.

E no /usr/bin/pychess, você conseguiu aplicar o chmod?


8. Re: Pychess dá erro no Arch Linux

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 22/04/2011 - 22:25h

sim, consegui.

______________________________________________

Saída do comando: permissão negada.


9. se possível:

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/04/2011 - 22:38h

remova as pastas de configurações e tente iniciar o programa como usuário normal, afinal rodar um server|cliente com super-poderes eh pedir pra sifu! rrsrs

$ sudo rm -rfv /home/Eduardo/.local/share/pychess


caso acuse que o alvo (a pasta) não exista, crie a mesma como usuário normal e tente niciar o programa:

$ mkdir -p ~/.local/share/pychess


10. Re: Pychess dá erro no Arch Linux

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

Enviado em 22/04/2011 - 22:45h

Se a pasta não existisse, nesse comando:
[eduardo@notebook ~]$ ls -la /home/Eduardo/.local/share/pychess
ls: cannot access /home/Eduardo/.local/share/pychess: Permission denied
Falaria que ela não existe e não que não tem permissão...

Dê o "ls -la /home/Eduardo/.local/share/pychess" como root pra vermos como ela está.

O executável já esta certo, com permissão de leitura e execução para os 'outros'.

--------------
Outra coisa, lembre-se de respeitar maiúsculas e minúsculas.


11. alternativa...

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/04/2011 - 22:45h

estou escrevendo sem usar o Arch no momento!

Se quiser tente remover o aplicativo e excluir as pastas (já passado como):

$ sudo pacman -Rscn pychess


Baixe esse PKGBUILD e salve-o com esse mesmo nome:

http://aur.archlinux.org/packages/pychess-hg/PKGBUILD

* o conteúdo do PKGBUILD é este:

# $Id: pkgbuild-mode.el,v 1.23 2007/10/20 16:02:14 juergen Exp $
# Maintainer: Bernardo Barros <bernardobarros@gmail.com>
pkgname=pychess-hg
pkgver=1722
pkgrel=1
pkgdesc="a chess game (pygtk)"
arch=('i686' 'x86_64')
url="http://code.google.com/p/pychess/"
license=('GPL')
depends=('python-pysqlite' 'gnome-python-desktop' 'gnome-icon-theme' 'pygtksourceview2'
'gstreamer0.10-python')
optdepends=('gstreamer0-10-base-plugins')
provides=('pychess')
conflicts=('pychess')

_hgroot="https://pychess.googlecode.com/hg/"
_hgrepo="pychess"

build() {
cd "$srcdir"
msg "Connecting to Mercurial server...."

if [ -d $_hgrepo ] ; then
cd $_hgrepo
hg pull -u
msg "The local files are updated."
else
hg clone $_hgroot $_hgrepo
fi

msg "Mercurial checkout done or server timeout"
msg "Starting make..."

rm -rf "$srcdir/$_hgrepo-build"
cp -r "$srcdir/$_hgrepo" "$srcdir/$_hgrepo-build"
cd "$srcdir/$_hgrepo-build"

python2 setup.py install --prefix=/usr --root=$pkgdir
}


Instale as dependências:

$ sudo pacman -S gnome-icon-theme gnome-python-desktop gstreamer0.10-python pygtksourceview2 python-pysqlite


Construa o pacote (rodar o comando na pasta onde salvou o PKGBUILD):

$ makepkg -si

E depois instale o pacote gerado com:

$ sudo pacman -U nome-do-pacote.extensão


Se tiver o packer ou yaourt ou aurget instalado é mais fácil:

$ packer|yaourt -S pychess-hg


12. edps camarada

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 23/04/2011 - 03:07h

Acho que há algo de errado com PKGBUILD, depois da primeira falha voltei a dar outro copypaste para garantir que não havia sido uma falha na cópia da sintaxe do arquivo, mas...

[eduardo@notebook ~]$ makepkg -si
==> Making package: pychess-hg 1722-1 (Sat Apr 23 03:06:11 BRT 2011)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving Sources...
==> Extracting Sources...
==> Removing existing pkg/ directory...
==> Entering fakeroot environment...
==> Starting build()...
==> Connecting to Mercurial server....
/home/Eduardo/PKGBUILD: line 28: hg: command not found
==> ERROR: A failure occurred in build().
Aborting...




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts