Z pewnością nie jestem programistą Ruby, ale mam aplikację na swoim serwerze używającą Ruby, Gems i Bundler. Próbuję zainstalować inny Ruby na innym koncie użytkownika, ale na tym samym VPS. Kiedy idę pobiegać
bundle install
Otrzymuję następujący błąd:
Nie można znaleźć Gemfile
Mogę usunąć zawartość katalogu ./bundle, aby wszystkie klejnoty zostały ponownie pobrane w celu usunięcia błędu, ale czy będzie to miało wpływ na moją inną aplikację korzystającą z tych samych klejnotów i pakietu? Nie chcę ryzykować wyłączenia drugiej aplikacji.
Przed uruchomieniem upewnij się, że jesteś w katalogu projektu
bundle install
. Na przykład po biegurails new myproject
będziesz chciałcd myproject
przed bieganiembundle install
.źródło
Miałem ten sam problem i rozwiązałem go, używając innego katalogu.
źródło
Rozwiązałem podobny problem, po prostu wycofując się z katalogu projektu, a następnie z powrotem do katalogu projektu i instalując pakiet.
źródło
Oto coś, czego możesz spróbować.
Dodaj to do wszystkich plików konfiguracyjnych, których używasz do uruchamiania aplikacji.
Railsy i inne aplikacje oparte na Rack używają tego schematu. Czasami zdarza się, że próbujesz uruchomić rzeczy, które są o niektóre katalogi głębsze niż twój katalog główny, w którym normalnie znajduje się twój plik Gemfile. Oczywiście na razie rozwiązałeś ten problem, ale czasami wszyscy mamy kłopoty ze znalezieniem pliku Gemfile. Czasami lubię, kiedy możesz mieć wszystkie klejnoty w katalogu .bundle. Trzymanie tego adresu strony pod poduszką nigdy nie boli. http://bundler.io/
źródło
Jest bardzo prosta. kiedy mówi „Nie można zlokalizować Gemfile”, oznacza to, że w folderze, w którym się znajdujesz lub w katalogu, w którym się znajdujesz, nie ma pliku o nazwie GemFile. Dlatego w wierszu poleceń podaj jawną lub pełną ścieżkę do folderu, w którym taka nazwa pliku „Gemfile” to np. Cd C: \ Users \ Administrator \ Desktop \ RubyProject \ demo.
Na pewno zostanie rozwiązany za minutę.
źródło