Instalando o App Inventor 2 de 32 bits em 64 bits Lubuntu 15.10

0

Instalei o App Inventor 2 usando um pacote Debian e estas instruções. O software é de 32 bits e meu computador é de 64.

Aparentemente, também precisava do Oracle JRE para o App Inventor e, finalmente, funcionou com o Firefox. (A verificação da minha versão Java funciona no site da Oracle e o Firefox abre corretamente jnlp arquivos.)

No entanto, não consigo fazer com que aiStarter funcione, o que é necessário para usar o emulador on-line. Parece ter a ver com o confronto de 32-64 bits? Eu recebo o seguinte erro:

$ ./aiStarter
Bottle server starting up (using WSGIRefServer())...
Listening on http://127.0.0.1:8004/
Hit Ctrl-C to quit.

Shutdown...
Traceback (most recent call last):
  File "<string>", line 129, in <module>
  File "/home/mckinney/Development/repo/mit-cml/appinventor-setup/Linux/aiStarter/build/aiStarter/out00-PYZ.pyz/bottle", line 2389, in run
  File "/home/mckinney/Development/repo/mit-cml/appinventor-setup/Linux/aiStarter/build/aiStarter/out00-PYZ.pyz/bottle", line 2086, in run
  File "/usr/lib/python2.7/wsgiref/simple_server.py", line 144, in make_server
    return [stdout.getvalue()]
  File "/home/mckinney/Development/repo/mit-cml/appinventor-setup/Linux/aiStarter/build/aiStarter/out00-PYZ.pyz/SocketServer", line 419, in __init__
  File "/usr/lib/python2.7/wsgiref/simple_server.py", line 48, in server_bind
    HTTPServer.server_bind(self)
  File "/home/mckinney/Development/repo/mit-cml/appinventor-setup/Linux/aiStarter/build/aiStarter/out00-PYZ.pyz/BaseHTTPServer", line 108, in server_bind
  File "/home/mckinney/Development/repo/mit-cml/appinventor-setup/Linux/aiStarter/build/aiStarter/out00-PYZ.pyz/SocketServer", line 430, in server_bind
  File "/home/mckinney/Development/repo/mit-cml/appinventor-setup/Linux/aiStarter/build/aiStarter/out00-PYZ.pyz/socket", line 224, in meth
socket.error: [Errno 98] Address already in use
/usr/google/appinventor/commands-for-Appinventor/adb: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

Eu também li isso que eu acho que poderia ajudar e tentei o seguinte para ver quais dependências instalar, mas sem sorte pelo que vejo:

$ dpkg-deb -I appinventor2-setup_2.3_all.deb 
 new debian package, version 2.0.
 size 75112754 bytes: control archive=2310 bytes.
     286 bytes,    10 lines      control              
   14440 bytes,   123 lines      md5sums              
 Package: appinventor2-setup
 Version: 2.3
 Architecture: all
 Maintainer: Hal Abelson <[email protected]>
 Installed-Size: 173563
 Section: misc
 Priority: optional
 Description: Appinventor2-setup version 1.1
   This software is used in conjunction with
   MIT App Inventor.  See appinventor.mit.edu

Alguém que conseguiu isso e pode me dar uma ajuda?

    
por Ingrid 18.02.2016 / 15:37

1 resposta

0

Com base na mensagem de erro de socket.error: [Errno 98] Address already in use na saída do log de erros acima, o problema é que algo já está sendo vinculado à porta 8004 no sistema.

Com base na sua saída netstat no seu comentário acima, algo já está escutando na porta 8004 em localhost (também conhecido como 127.0.0.1 ), e esse algo é aiStarter . Meu palpite é que o aplicativo já está em execução; ele pode ser configurado de forma que seja carregado na inicialização ou carregado logo após a instalação. Também pode ser o caso que isto é uma coisa temporária e quando você reinicia ou efetua logoff, você terá que executar o comando para executar aiStarter novamente.

O segundo problema que você tem é que você está perdendo muitas bibliotecas - incluindo a versão de 32 bits de libstdc++ . Meu palpite é que você precisará de muitas bibliotecas, então vamos em frente e instalar build-essential . Isso atrai muito mais do que apenas libstdc++ , mas pode ajudar a resolver a maioria dos problemas de 'biblioteca ausente' que você verá.

    
por Thomas Ward 18.02.2016 / 15:49