2013-03-04 15 views
14

Próbuję podążać za tutorialem Hartl Rails i mając problemy z klejnotem bundler.Instalacja pakietu nie mogła pobrać specyfikacji z https://rubygems.org/

Przy użyciu poleceń 'bundle install' lub 'pakiet aktualizacji' pojawia się następujący komunikat:

pobierania indeks źródłowy z https://rubygems.org/

Nie można pobrać specyfikacje z https://rubygems.org/

Szukałem tego wyniku, ale nie znalazłem wielu powiązanych ze sobą problemów w Internecie.

Może mam inny klejnot, który przerywa wiązanie? W tym momencie mam niewielkie doświadczenie z szynami.

source 'https://rubygems.org' 

gem 'rails', '3.2.12' 

group :development do 
    gem 'sqlite3', '1.3.5' 
end 


# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '3.2.5' 
    gem 'coffee-rails', '3.2.2' 

    gem 'uglifier', '1.2.3' 
end 

gem 'jquery-rails', '2.0.2' 

Rozwiązanie dla mnie było na dwie części: Zmieniłem https do http, i że tymczasowo rozwiązać ten problem. Drugi problem polegał na tym, że uważam, że miałem złą instalację ruby ​​2.0.0, mimo że korzystałem ze świeżej instalacji Ruby 1.9.3. Więc przeinstalowałem Ruby 2.0.0 i mogłem użyć instalacji pakietu z https.

+0

Możesz opublikować Gemfile? – enthrops

+0

Tak. Opublikowany powyżej w edycji. – Steven

+0

To oznacza, że ​​twoja instalacja ruby ​​nie działa poprawnie z OpenSSL. Miał dać inny rodzaj błędu, choć, dziwne, – enthrops

Odpowiedz

2

Innym powodem powodującym takie problemy jest fakt, że znajdujesz się za serwerem proxy. Opiszę tutaj rozwiązanie, może będzie przydatne dla kogoś innego. :)

W przypadku, że nie znał login/pass dla Ciebie pełnomocnika oraz spełniają te problemy można najpierw sprawdzić, jeśli trzeba (re) instalowania czegokolwiek, komendą:

C:\...> bundle check 
Resolving dependencies... 
The Gemfile's dependencies are satisfied 

Jeśli dostać inne respons następnie powyżej, można znaleźć właściwie klejnotów poprawnie wersje here (rubygems.org), a następnie zainstalować go (z katalogu z pobranymi gem) poleceniem:

gem install <gem-name> --locally 
7

można wypróbować następujące, czy w oknach:

zestaw HTTP_PROXY =

zestaw HTTPS_PROXY =% HTTP_PROXY%

Np:

HTTP_PROXY = mycompany.myproxy.com 8080

HTTPS_PROXY =% HTTP_PROXY%

pracował na mi

0

Dodanie zmiennej dla serwera proxy działało poprawnie. Dodatkowo jeśli korzystasz z Bitnami redmine jak ja, możesz dodać to do setenv.bat, a po uruchomieniu linii poleceń skrótem Bitnami Redmine zostanie ona automatycznie dodana do twojego środowiska. Można to znaleźć w folderze instalacyjnym Bitnami.

1

Miałem ten sam problem przy użyciu ruby-2.0.0-p247 na OS X 10.8.5.

Upewnij się, że pierwszy wiersz w Gemfile korzysta https://

source 'https://rubygems.org' 

I ponownie zainstalować tej wersji Ruby.

rvm reinstall ruby-2.0.0 

Ruby został zaktualizowany ruby-2.0.0-p598 (wersja zależy od najnowszej poprawki).

bundle następnie pracował bez błędu, mimo że wszystkie klejnoty zostały ponownie zainstalowane.

1

Miałem ten problem podczas pracy w chmurze 9. Po wypróbowaniu kilku "instalacji pakietu" i wysłaniu e-maila do wsparcia c9 (brak odpowiedzi) udało mi się uruchomić go, zabijając wszystkie procesy i wykonując twardy restart IDE.

Należy to zrobić, klikając bezpośrednio na małych wykresach słupkowych w górnej części po prawej stronie, które pokazują procesor, pamięć, dysk. Następnie kliknij listę procesów, wybierz je wszystkie i wymuś zabijanie. Następnie wyjdź z listy procesów. Ponownie kliknij wykresy słupkowe, a tym razem kliknij "Uruchom ponownie".

Po tym czasie udało mi się uruchomić pakiet bez żadnych problemów.

0

Jeśli używasz Cloud9, tylko restart (polecenie R) i spróbuj ponownie

0

Czasami zdarza się, ze względu na proxy używasz. Próbowałem rozwiązać ten problem, używając połączenia bez proxy i wszystko działało idealnie dobrze.
Następnie spróbuj:

bundle update 

a następnie przejść do

bundle install 
Powiązane problemy