rlwrap: No match. [RESOLVIDO]

1. rlwrap: No match. [RESOLVIDO]

Iago Lira
iagolira

(usa Debian)

Enviado em 16/12/2014 - 21:20h

Fiz os seguintes procedimentos:

chmod +x configure
./configure

cd src/
make install

Apareceu a seguinte mensagem:

if [ ! -d "/usr/local/lib/vmd" ]; then \
mkdir -p "/usr/local/lib/vmd" ; \
fi ; \
if [ ! -d "/usr/local/bin" ]; then \
mkdir -p "/usr/local/bin" ; \
fi ; \
if [ ! -d "/usr/local/lib/vmd"/doc ]; then \
mkdir -p "/usr/local/lib/vmd"/doc; \
fi
cp ../Announcement "/usr/local/lib/vmd"
cp ../README "/usr/local/lib/vmd"
cp ../LICENSE "/usr/local/lib/vmd"
cp ../doc/ug.pdf "/usr/local/lib/vmd"/doc
if [ -f /usr/local/lib/vmd/vmd_LINUXAMD64 ]; then \
mv -f "/usr/local/lib/vmd/vmd_LINUXAMD64" "/usr/local/lib/vmd/OLD_vmd_LINUXAMD64" ; rm -f "/usr/local/lib/vmd/OLD_vmd_LINUXAMD64" ; fi
cp ../LINUXAMD64/vmd_LINUXAMD64 "/usr/local/lib/vmd"
cp: impossível obter estado de "../LINUXAMD64/vmd_LINUXAMD64": Arquivo ou diretório não encontrado
make: [install] Erro 1 (ignorado)
if [ -d "../lib/redistrib/lib_LINUXAMD64" ]; then \
cd ../lib/redistrib/lib_LINUXAMD64; tar -cf - ./* | \
(cd "/usr/local/lib/vmd" ; tar -xf -) \
fi ;
cp ../lib/stride/stride_LINUXAMD64 ../lib/surf/surf_LINUXAMD64 ../lib/tachyon/tachyon_LINUXAMD64 "/usr/local/lib/vmd"
cd ..; tar -cf - scripts | \
(cd "/usr/local/lib/vmd" ; tar -xf -)
cd ../lib; tar -cf - scripts | \
(cd "/usr/local/lib/vmd" ; tar -xf -)
cd ..; tar -cf - python | \
(cd "/usr/local/lib/vmd"/scripts ; tar -xf -)
cd ..; tar -cf - plugins | \
(cd "/usr/local/lib/vmd" ; tar -xf -)
cd ..; tar -cf - shaders | \
(cd "/usr/local/lib/vmd" ; tar -xf -)
cp ../LINUXAMD64/OptiXShaders.ptx "/usr/local/lib/vmd/shaders"
cp: impossível obter estado de "../LINUXAMD64/OptiXShaders.ptx": Arquivo ou diretório não encontrado
make: [install] Erro 1 (ignorado)
cp ../data/.vmdrc ../data/.vmdsensors ../data/vmd_completion.dat "/usr/local/lib/vmd"
cd ../bin ; \
if [ -f run_vmd_tmp ]; then rm -f run_vmd_tmp; fi ; \
if [ ! -x "/bin/csh" ]; then \
echo "Info: /bin/csh shell not found, installing Bourne shell startup script instead" ; \
echo '#!/bin/sh' >> run_vmd_tmp ; \
echo 'defaultvmddir="/usr/local/lib/vmd"' >> run_vmd_tmp ; \
echo 'vmdbasename=vmd' >> run_vmd_tmp ; \
cat vmd.sh >> run_vmd_tmp ; \
else \
echo '#!/bin/csh' >> run_vmd_tmp ; \
echo 'set defaultvmddir="/usr/local/lib/vmd"' >> run_vmd_tmp ; \
echo 'set vmdbasename=vmd' >> run_vmd_tmp ; \
cat vmd.csh >> run_vmd_tmp ; \
fi ; \
chmod +x run_vmd_tmp ; \
cp run_vmd_tmp "/usr/local/bin"/vmd ; \
rm -f run_vmd_tmp
echo Make sure "/usr/local/bin"/vmd is in your path.
Make sure /usr/local/bin/vmd is in your path.
echo "VMD installation complete. Enjoy!"
VMD installation complete. Enjoy!

Aí quando fui executar o vmd apareceu isso:
rlwrap: No match.

Quem poder me ajudar aí ficarei muito grato!


  


2. MELHOR RESPOSTA

Buckminster
buckminster

(usa Debian)

Enviado em 17/12/2014 - 13:57h

passosfil escreveu:

Fiz tudo isso aí, mas ainda continua o problema: "rlwrap: No match."


Fez como root?

Bom, uma forma de resolver isso é editando o arquivo:

# vim /usr/local/bin/vmd <<< usei o vim, tu uses teu editor preferido;

dentro do arquivo encontre essa parte:

# detect if we have rlwrap available to have commandline editing
set vmdprefixcmd=""
if (("${ARCH}" == "LINUX") || ("${ARCH}" == "LINUXAMD64")) then
set rlwrap=`which rlwrap`
if ( -x "$rlwrap" ) then
if ( -f ${MASTERVMDDIR}/vmd_completion.dat ) then
set vmdprefixcmd="rlwrap -C vmd -c -b(){}[],&^%#;|\\ -f ${MASTERVMDDIR}/vmd_completion.dat "
else
set vmdprefixcmd="rlwrap -C vmd -c -b(){}[],&^%#;|\\ "
endif
endif
endif

e deixa assim

# detect if we have rlwrap available to have commandline editing
set vmdprefixcmd=""
if (("${ARCH}" == "LINUX") || ("${ARCH}" == "LINUXAMD64")) then
set rlwrap=`which rlwrap`
if ( -x "$rlwrap" ) then
if ( -f ${MASTERVMDDIR}/vmd_completion.dat ) then
# set vmdprefixcmd="rlwrap -C vmd -c -b(){}[],&^%#;|\\ -f ${MASTERVMDDIR}/vmd_completion.dat "
set vmdprefixcmd="rlwrap -C vmd -c -f ${MASTERVMDDIR}/vmd_completion.dat "
else
# set vmdprefixcmd="rlwrap -C vmd -c -b(){}[],&^%#;|\\ "
set vmdprefixcmd="rlwrap -C vmd -c "
endif
endif
endif

Basicamente comente as duas linhas e acrescente as outras duas embaixo. O problema está nessa expressão regular -b(){}[],&^%#;|\\ , é só suprimir isso e o vmd funciona normalmente no Debian.
Faça as alterações, salve e saia e execute:

# vmd

3. Re: rlwrap: No match. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/12/2014 - 01:10h

passosfil escreveu:

Fiz os seguintes procedimentos:

chmod +x configure
./configure

cd src/
make install

Apareceu a seguinte mensagem:


Pelo procedimento descrito aqui, você pulou o 'make' e foi direto para o 'make install'. Verifique se o procedimento descrito no arquivo INSTALL foi seguido corretamente. Considere também procurar nos repositórios por um pacote pronto para sua distribuição.



4. Re: rlwrap: No match. [RESOLVIDO]

Buckminster
buckminster

(usa Debian)

Enviado em 17/12/2014 - 10:07h

Entre nos diretórios /usr/local/bin e /usr/local/lib e delete a pasta vmd em cada um.
When installing VMD be sure that you have administrator privileges.

Execute:

# updatedb
# apt-get update
# aptitude safe-upgrade
# aptitude install binutils module-init-tools
# apt-get install csh tcsh
# apt-get install libstdc++6
# apt-get install rlwrap

Depois refaça:

# ./configure
# cd src
# make install

Enjoy.


5. rlwrap: No match.

Iago Lira
iagolira

(usa Debian)

Enviado em 17/12/2014 - 13:41h

Fiz tudo isso aí, mas ainda continua o problema: "rlwrap: No match."


6. Funcionou perfeitamente

Iago Lira
iagolira

(usa Debian)

Enviado em 17/12/2014 - 17:15h

buckminster escreveu:

passosfil escreveu:

Fiz tudo isso aí, mas ainda continua o problema: "rlwrap: No match."


Fez como root?

Bom, uma forma de resolver isso é editando o arquivo:

# vim /usr/local/bin/vmd <<< usei o vim, tu uses teu editor preferido;

dentro do arquivo encontre essa parte:

# detect if we have rlwrap available to have commandline editing
set vmdprefixcmd=""
if (("${ARCH}" == "LINUX") || ("${ARCH}" == "LINUXAMD64")) then
set rlwrap=`which rlwrap`
if ( -x "$rlwrap" ) then
if ( -f ${MASTERVMDDIR}/vmd_completion.dat ) then
set vmdprefixcmd="rlwrap -C vmd -c -b(){}[],&^%#;|\\ -f ${MASTERVMDDIR}/vmd_completion.dat "
else
set vmdprefixcmd="rlwrap -C vmd -c -b(){}[],&^%#;|\\ "
endif
endif
endif

e deixa assim

# detect if we have rlwrap available to have commandline editing
set vmdprefixcmd=""
if (("${ARCH}" == "LINUX") || ("${ARCH}" == "LINUXAMD64")) then
set rlwrap=`which rlwrap`
if ( -x "$rlwrap" ) then
if ( -f ${MASTERVMDDIR}/vmd_completion.dat ) then
# set vmdprefixcmd="rlwrap -C vmd -c -b(){}[],&^%#;|\\ -f ${MASTERVMDDIR}/vmd_completion.dat "
set vmdprefixcmd="rlwrap -C vmd -c -f ${MASTERVMDDIR}/vmd_completion.dat "
else
# set vmdprefixcmd="rlwrap -C vmd -c -b(){}[],&^%#;|\\ "
set vmdprefixcmd="rlwrap -C vmd -c "
endif
endif
endif

Basicamente comente as duas linhas e acrescente as outras duas embaixo. O problema está nessa expressão regular -b(){}[],&^%#;|\\ , é só suprimir isso e o vmd funciona normalmente no Debian.
Faça as alterações, salve e saia e execute:

# vmd


Muito obrigado buckminster! Funcionou perfeitamente!


7. Re: rlwrap: No match. [RESOLVIDO]

Buckminster
buckminster

(usa Debian)

Enviado em 17/12/2014 - 19:43h

De nada.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts