Caminho ausente quando usado como root

0

Estou executando o jsunpack.py, depois de instalar todas as dependências e configurar o caminho correto, decidi testá-lo. Eu corro como python jsunpack.py test.htm e funciona bem, agora quando eu tento sudo eu recebo:

error: Error: Fatal error in decodeJS: [Errno 2] No such file or directory (probably you are missing "js" in your path)

O que me leva a pensar que não tenho o caminho configurado na raiz. Então, eu sudo su root e eu ecoo o caminho apenas para ver que está realmente lá. Estou completamente confuso, tem algo a ver com permissões?

    
por Shelby. S 16.07.2012 / 16:25

1 resposta

0

Solução Permanente

Parece que você precisa adicionar um diretório à sua variável PATH ambiental. É possível que você tenha obtido essa variável instalada usando seu .bashrc .

O que acontece se você fizer isso:

sudo su -
bash /home/**user**/.bashrc
python jsunpack.py test.htm

Se isso funcionar para você, provavelmente você instalou a variável PATH no bashrc do seu usuário e não no bashrc do root. Para resolver isso, você pode abrir o arquivo .bashrc do usuário e observar suas declarações PATH:

cat ~/.bashrc | grep PATH

Se você encontrar uma linha que mostre o caminho que está procurando, copie e cole o PATH em seu /root/.bashrc.

Solução de tempo único

Se você é realmente preguiçoso, apenas:

cd /dir/with/jsunpack.py
python jsunpack.py test.htm

Não estou familiarizado com o jsunpack, mas isso pode ajudar a resolver seu problema.

    
por earthmeLon 16.07.2012 / 19:21