Recentemente, instalei um monte de arquivos dotfiles no meu Mac, juntamente com outros aplicativos (mudei para iTerm em vez de Terminal e Sublime como meu editor de texto padrão), mas desde então todos os meus ambientes virtuais pararam de funcionar, embora suas pastas contenham .virtualenvs ainda estão lá e eles dão o seguinte erro sempre que tento executar alguma coisa neles:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python
Reason: image not found
Trace/BPT trap: 5
Eu removi todos os arquivos relacionados aos dotfiles e restaurei meu .bash_profile para o que era antes, mas o problema persiste. Existe alguma maneira de diagnosticar o problema ou resolvê-lo de uma maneira fácil (por exemplo, não é necessário criar todos os virtualenvs novamente)?
rmvirtualenv
ainda funciona, mas ao tentar executar mkvirtualenv
, recebo o seguinte erro: -bash: /usr/local/bin/virtualenv: /usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Resour: bad interpreter: No such file or directory
Então, parece um problema com meus caminhos python, mas não consigo ver onde está o problema, pois posso executar python e parece bom.
virtualenv
comandos estão funcionando agora na teoria, mas como há um problema com o python, eles não fazem nada. Portanto, o verdadeiro problema é com o python do brew. E eu suspeito que o motivo seja devido a uma alteração de nome nos diretórios python. Por alguma razão, todos esses comandos estão procurando python na pasta, /usr/local/Cellar/python/2.7.6
mas o nome da pasta é realmente /usr/local/Cellar/python/2.7.6_1
.
2.7.6_1
para 2.7.6
. Se o pior acontecer, você poderá renomeá-lo novamente.