Diferença efetiva entre “gem install --bindir ~ / path / to / folder” e “--user-install” em Ruby

2

Eu não tenho um desejo no momento de aprender Ruby, mas eu só quero saber qual é a diferença entre gem install --bindir ~/path/ e gem install --user-install desde que cada um dos caminhos esteja no meu $PATH .

    
por jsejcksn 21.07.2016 / 17:48

1 resposta

3

Veja a referência do comando Ruby GEM aqui :

-n, -​-bindir DIR - Directory where binary files are located

-​-[no-]user-install - Install in user’s home directory instead of GEM_HOME.

Efetivamente, e operacionalmente, você - como usuário final usando Ruby - não notaria realmente uma diferença se os caminhos de arquivo estivessem em seu $PATH . Mas cada comando lida claramente com um aspecto de sistema de arquivos diferente de uma instalação do Ruby GEM.

- -bindir

-​-bindir refere-se à bin ary dir ectory. Muitos Ruby GEMS instalam arquivos de script Ruby como parte de sua função de biblioteca principal mas também instalam um “binário” como parte de seu processo de instalação. Ou seja, se você é um programador Ruby, pode querer instalar um Ruby GEM para poder usar uma referência utilizável ao código principal em seu próprio código personalizado. Mas um arquivo binário que executa uma tarefa equivalente ou “auxiliar” é instalado ao lado desses arquivos de biblioteca do Ruby GEM. Do ponto de vista do gerenciamento do sistema de arquivos, alguns usuários podem querer instalar esses arquivos binários em um diretório separado, em vez do diretório padrão do Ruby GEMs.

- -user-install

Então, enquanto -​-bindir é uma opção para controlar onde os arquivos binários associados ao Ruby GEMs são instalados, -​-user-install é uma substituição manual para onde todos arquivos Ruby GEM são instalados; binários, bibliotecas e outras coisas assim. Ao usar -​-user-install , você está instruindo o Ruby GEM a instalar os GEMs no diretório ~/.gem , que é, é claro, no diretório pessoal do usuário. Sem a opção -​-user-install , os arquivos Ruby GEM seriam instalados onde quer que o caminho GEM_HOME seja padrão.

A alteração do caminho do arquivo padrão com --user-install não afetará negativamente nada sobre a operação. Os GEMs Ruby seriam instalados apenas em um diretório ~/.gem , que está em seu diretório inicial, e Ruby saberá verificar lá, assim como seu próprio caminho padrão para atualizações.

    
por 21.07.2016 / 18:01