Estou recebendo uma mensagem de erro após atualizar para o macOS Catalina.
zsh: /usr/local/bin/colorls: mau interpretador: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: tal arquivo ou diretório não existe
Parece que o Ruby foi atualizado desde que, quando eu executo ruby -v
, ele gera o seguinte.
ruby 2.6.3p62 (2019-04-16 revisão 67580) [universal.x86_64-darwin19]
Como posso fazer colorls usar Ruby 2.6 em vez do Ruby 2.3 que estava presente quando o comando foi instalado?
Eu tentei reinstalar e desinstalá-lo várias vezes, mas ainda estou recebendo o mesmo erro.
Consegui temporariamente fazer a mensagem de erro desaparecer usando a seguinte linha.
PATH="`ruby -e 'puts Gem.user_dir'`/bin:$PATH"
Toda vez que abro um novo terminal, a mensagem de erro aparece novamente. Eu gostaria de encontrar uma maneira de torná-lo persistente.
Depois de algumas soluções diferentes que tentei, consegui fazê-lo funcionar com o RVM.
Instale o rvm do terminal:
Quando a instalação estiver concluída, ele dirá algo como:
Então copie/cole isso no terminal e instale a versão ruby que você deseja, eu usei:
Agora, quando você tiver seu ruby instalado, poderá instalar gems para a versão que escolheu, por exemplo, instalei o bundler
Isso fará com que o rvm seja o gerenciador de ruby padrão e usará 2.6.5 do terminal. Espero que ajude.
Para mim a versão do ruby instalada com Catalina era mais recente. Eu só tive que reinstalar as gems que faltavam, então se você já tiver ruby instalado, isso pode consertar:
gem install colorls
Aqui está o que me ajudou :
então:
Obrigado, Christian Martin, mas nenhuma dessas opções funcionou para mim. Minha solução é - reinstalar
color ls
o github pg —> https://github.com/athityakumar/colorls