Czy po pobraniu pliku .gem do folderu na moim komputerze mogę zainstalować go później za pomocą gem install
?Jak mogę zainstalować lokalny klejnot?
Odpowiedz
Tak, jeśli zrobisz gem install
, najpierw przeszuka katalog bieżący, więc jeśli twój plik GG będzie tam, to go podnie. Znalazłem go na gem reference, który można znaleźć pod ręką, a także:
gem install zainstaluje nazwie gem. Podejmie próbę instalacji lokalnej (tj. Pliku .gem w bieżącym katalogu ), a jeśli to się nie uda, spróbuje pobrać i zainstaluje najnowszą wersję klejnotu, który chcesz.
dziwnie, że nie wydaje się faktycznie pracować dla mnie w 2014 roku – jrochkind
link kończy się w nieskończonych przekierowań :( –
Ponadto, można użyć gem install --local path_to_gem/filename.gem
to pominie zwykłą gem repozytorium skanowania, co się dzieje, kiedy wychodzisz poza --local
.
Możesz znaleźć inną magię dzięki gem install --help
.
I pobierz klejnot taki jak rubygem w formacie zip, więc nie ma tu pliku .gem.Jak zainstalować to z lokalnego? Dziękuję Ci. –
@BoratSagdiyev, plik zip nie jest klejnotem. Podobnie jak większość plików zip, musisz go rozpakować, zanim będziesz mógł z nim wiele zrobić. Jeśli zawiera klejnot, możesz użyć instalacji gem w wyodrębnionym pliku .gem. Nie pamiętam wewnętrznych elementów formatu klejnotów; Możliwe, że może to być po prostu plik zip ze specjalnym nagłówkiem, ale rubygems nie rozpoznaje plików zip jako takich. – JasonTrue
można również użyć pełnej nazwy pliku do pliku gem:
gem install /full/path/to/your.gem
ten działa tak samo - to chyba najprostszy sposób
Jeśli tworzysz swoje skarby z Bundler:
# do this in the proper directory
bundle gem foobar
Można zainstalować je z prowizją po ich zapisaniu:
# cd into your gem directory
rake install
Jest szansa, że twój pobrany klejnot będzie znać także rake install
.
wydaje się to najlepszą współczesną odpowiedzią. Przyjęta odpowiedź pochodzi sprzed 8 lat – sixty4bit
jeśli pobierzesz plik projektu z github lub innej strony hosta scm, użyj gem build, aby najpierw zbudować projekt, abyś mógł pobrać plik whatever.gem z bieżącego katalogu. Następnie klej go zainstaluj!
Przejdź do ścieżki, w którym skarb jest i nazywają gem install -l gemname.gem
Jeśli chcesz pracować na lokalnie zmodyfikowanej rozwidleniu gem, najlepszym sposobem na to jest
gem 'pry', path: './pry'
w Gemfile.
... gdzie ./pry
będzie klonem Twojego repozytorium. Wystarczy raz uruchomić bundle install
, a wszelkie zmiany w źródłach klejnotów zostaną natychmiast odzwierciedlone. W przypadku gem install pry/pry.gem
źródła są nadal przenoszone do GEM_PATH
, a do przetestowania zawsze będzie trzeba przeprowadzić oba testy: bundle gem pry
i gem update
.
Ten post jest związane http://stackoverflow.com/questions/1864618/install-gem-locally – Jaider