Instalando o s3cmd no MacOS High Sierra com pip

1

Instalei s3cmd com pip no MacOS High Sierra, que foi instalado com sucesso.

sudo pip install --user s3cmd
The directory '/Users/crmpicco/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/crmpicco/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting s3cmd
  Downloading https://files.pythonhosted.org/packages/c0/55/ff0ba1d725d3b43c1b116907b4891da0a3b3193e7fa23f75d9fff7a6431e/s3cmd-2.0.1.tar.gz (121kB)
    100% |████████████████████████████████| 122kB 85kB/s 
Requirement already satisfied: python-dateutil in /Library/Python/2.7/site-packages (from s3cmd) (2.6.1)
Requirement already satisfied: python-magic in /Library/Python/2.7/site-packages (from s3cmd) (0.4.15)
Requirement already satisfied: six>=1.5 in /Library/Python/2.7/site-packages (from python-dateutil->s3cmd) (1.11.0)
Installing collected packages: s3cmd
  Running setup.py install for s3cmd ... done
Successfully installed s3cmd-2.0.1

No entanto, não consigo executá-lo.

s3cmd --configure
-bash: s3cmd: command not found

Se eu fizer uma pesquisa por ele, ele será mostrado no diretório /Homebrew :

locate s3cmd
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/s3cmd.rb

O que estou perdendo para executar isso?

    
por crmpicco 17.05.2018 / 10:32

1 resposta

1
  1. Não faça sudo pip install --user . Isso corrompe o seu diretório de usuário - você está instalando como root no seu diretório de usuário, isso é uma fonte de possíveis problemas. Reinstale com

    $ sudo pip uninstall -y s3cmd
    $ pip install s3cmd --user
    

    1.1. Como você já instalou como root, é provável que os diretórios ou arquivos de cache do pip tenham sido chownados para o root - se houver alguma reclamação, corrija a propriedade com

    $ sudo chown -R crmpicco:staff /Users/crmpicco/
    

    Tente executar s3cmd -h ou s3cmd --version agora, se funcionar, você já terminou. Se não, continue lendo.

  2. Agora que você instalou corretamente o pacote, liste os arquivos instalados:

    $ pip show -f s3cmd
    

    Encontre o caminho para o script, ele será igual a ../../bin/s3cmd , dado em relação ao Location dir. Você precisa construir o caminho bin completo, ele deve ser igual a /Users/crmpicco/Library/Python/X.X/bin .

  3. Anexe o caminho bin construído a PATH e tente chamar o comando:

    $ PATH=$PATH:/full/path/to/bin s3cmd --version
    
  4. Se o comando acima for bem-sucedido, anexe o caminho bin a PATH permanentemente: abra ~/.bash_profile e adicione as linhas

    PATH="/full/path/to/bin:${PATH}"
    export PATH
    

    Salve o arquivo e reinicie o terminal ou execute source ~/.bash_profile para aplicar as alterações. Agora você deve poder chamar s3cmd a qualquer momento.

por 17.05.2018 / 18:29