“ruby: Comando não encontrado” no FreeBSD, apesar de ter instalado

0

Eu apenas tentei executar um script ruby em uma caixa do FreeBSD que eu não usava há algum tempo, e recebi "ruby: Command not found". Então eu percebi que eu não tinha instalado anteriormente. Fui para / usr / ports / lang / ruby22 e fiz um make install limpo. Isso me disse que o ruby22 já está instalado.

Então eu fiz uma versão pkg -v, que me mostrou que ela estava de fato instalada. Então eu pensei que talvez tivesse um diretório bin que por algum motivo tinha sido removido do $ PATH, ou algo assim, então eu fiz um make deinstall e depois um make install. Ele alegou ter instalado muito bem, mas ainda recebo o erro "ruby: comando não encontrado".

Investigando ainda mais, ele instalou um executável / usr / local / bin / ruby22, e eu acho que posso fazer um link simbólico para ele, mas ... algo está errado aqui? Existe talvez alguma etapa da instalação que eu não tenha feito, que deixaria o FreeBSD saber que eu realmente quero usar essa versão específica do Ruby como o padrão "ruby" da máquina?

Caso seja importante, é 10.1 RELEASE amd64, e a árvore de portes está completamente atualizada, assim como todos os pacotes instalados.

    
por Bob Vesterman 04.11.2015 / 22:28

1 resposta

2

De acordo com /usr/ports/UPDATING:20150301 , a versão padrão do Ruby é atualmente 2.1. Se você quiser usar o 2.2 como padrão, você deve atualizar o botão DEFAULT_VERSIONS em /etc/make.conf :

DEFAULT_VERSIONS+=ruby=2.2

Em seguida, você precisará reinstalar o Ruby 2.2 para garantir a obtenção dos binários e scripts instalados com os nomes esperados (isto é, sem o sufixo da versão).

    
por 04.11.2015 / 22:46