2011-01-27 16 views
31

Ilekroć próbuję zainstalować Rails na serwerze Ubuntu, pojawia się błąd, File not found: lib. Dlaczego to?Instalacja szyny: "Nie znaleziono pliku: lib"

+2

może dać nam więcej szczegółów, rzeczy, jak, jak, kiedy, gdzie .. Dzięki –

+1

pewnością to mówi więcej niż to. – Seth

+1

Napisałem "sudo gem install rails", które wydawało się instalować, a następnie pokazywało błąd. Konkretnie to pokazało: pomyślnym zainstalowaniu Rails 3.0.3 1 gem zainstalowany Instalowanie ri dokumentacji Rails 3.0.3 ... File not found: lib – Phil

Odpowiedz

17

Miałem dokładnie ten sam problem. Wypróbowałem inne rozwiązanie sugerowane tutaj i to nie działa dla mnie na Ubuntu.

Oto rozwiązanie:

Ubuntu

mkdir /lib/ruby/gems/1.8/gems/rails-{whatever your version is}/lib

W zależności od kombinacji wersjach środowiska, której używasz, niektórzy użytkownicy otrzymują informacje zwrotne, że pracuje dla nich, zamiast:

mkdir /var/lib/gems/1.8/gems/rails-{whatever your version is}/lib

Zasadniczo polecenie ¨ [sudo] gem install rails¨ oczekuje folderu/lib (na końcu), ale z jakiegoś powodu nie zostało jeszcze utworzone.

Jeśli nie masz pewności, jaka jest twoja wersja szyny dla części, w której mówię {niezależnie od twojej wersji}, wpisz "rails-", a następnie spróbuj nacisnąć przycisk tabulatora. Jesteś w systemie Linux, więc da ci sugestię lub dwie. Jeśli nie, spróbuj alternatywnej linii podanej powyżej. Będziesz potrzebował tutaj pewnej próby i błędu, ponieważ wydaje się, że struktura katalogów jest nieco zmieniona w różnych wersjach szyn.

Źródłem tego rozwiązania był następujący adres URL. Mam nadzieję, że to pomoże!

http://www.spritle.com/blogs/?p=915

Mac OS X

Jeśli masz podobny problem w systemie Mac OS X, przyjrzeć się tej drugiej postu, jak również. Brzmi jak praca wokół jest prostsza:

Ruby on Rails Beta 3 Install Problem on Snow Leopard

+1

Jestem pewien, że (w moim przypadku przynajmniej) jest to ''/var/lib ... "' zamiast tylko '//lib ..." ' –

+1

Aby ta odpowiedź była bardziej użyteczna, powinieneś podać sposób uzyskania wartości dla {bez względu na to, jaka jest twoja wersja} –

+3

Powróć do/var /, w rzeczywistości nie jest to/var/lib/ruby ​​/ gems ale/var/lib/gems/.. NIENAWIDZĘ HIERARCHIA * NIX FILE. Ale po utworzeniu czterech różnych drzew katalogów w końcu udało mi się to zrobić. –

0
# sudo gem install rdoc 
# sudo gem install rdoc-data 
# sudo vim /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data 

rdoc-data wersja 2.5.3 to zależy od wersji. Moja ścieżka rubryki Marveric to/usr/bin/ruby, ale moja ścieżka ruby ​​danych rdoc-data nie była. Potem zmieniam to.

EDIT/

#!/usr/bin/ruby -w 

require 'rubygems' 
require 'rdoc/data' 

RDoc::Data.run 

/EDIT

# sudo /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data --install 
# sudo gem rdoc --all --overwrite 
# sudo mkdir -p /var/lib/gems/1.8/gems/rails-3.0.6/lib 
# sudo gem rails 

powodzenia!

4

Miałem ten sam problem. Ciągle otrzymaniu następujący komunikat o błędzie:

$ sudo gem install rails 
Successfully installed rails-3.0.7 
1 gem installed 
Installing ri documentation for rails-3.0.7... 
File not found: lib 

Po wielu bawić ponownej instalacji rubin i googlowania odpowiedzi w końcu natknął odpowiedź Amin Ariany, na który wpadłem sudo mkdir /var/lib/gems/1.8/gems/rails-3.0.7/lib/.

Sukces! Wszystko teraz działa zgodnie z oczekiwaniami:

$ sudo gem install rails 
Successfully installed rails-3.0.7 
1 gem installed 
Installing ri documentation for rails-3.0.7... 
Installing RDoc documentation for rails-3.0.7... 

Według similar StackOverflow answer, bieganie sudo gem install rdoc ma ten sam efekt.

UWAGA: Aby właściwie prowadzonych szynach po zainstalowaniu poprzez gem zamiast apt, będziesz musiał dodać bibliotekę gem na swojej drodze w swojej ~/.bashrc: /var/lib/gems/1.8/bin

34

Ubuntu 11.10, rubin 1.9.3p125, ruby ​​gem 1.9.3p125

gem install rdoc 
gem install rails 
+0

Firma mkdir jest zbyt mało znana ... różne systemy uniksowe (Mac OS ma swoją własną ścieżkę itp.). Zainstaluj program rdoc, który najpierw pracował dla mnie na świeżej (nie rvm) instalacji ruby ​​1.9.3-p194 i szyn 3.2.3 – pedz

+5

Działa to również w systemie Windows. – imikay

+1

To działało dla mnie na OSX 10.7 :) – gawbul

Powiązane problemy