Używam rvm
do zarządzania różnymi rubinami i ich klejnotami. Moja powłoka to zsh z opcją oh-my-zsh skonfigurowaną z podstawowymi ustawieniami. Włączone wtyczki oh-my-zsh to ruby, rails, osx i git. Oto polecenie, którego użyłem do zainstalowania ruby-1.8.7 i rails-3.0.7.
rvm install 1.8.7
rvm use 1.8.7
gem install rails -v=3.0.7
a potem wpisałem rails
i otrzymałem:
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.
Próbowałem również bardziej dokładnych instalacji, takich jak reinstalacja rubygems
po przejściu na ruby-1.8.7 lub utworzenie zupełnie nowego zestawu gemset, ale bez powodzenia.
Oto informacje o rvm:
ruby-1.8.7-p352@rails:
system:
uname: "Darwin yicai.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64"
bash: "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)"
zsh: "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)"
rvm:
version: "rvm 1.8.6 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/]"
ruby:
interpreter: "ruby"
version: "1.8.7"
date: "2011-06-30"
platform: "i686-darwin10.8.0"
patchlevel: "2011-06-30 patchlevel 352"
full_version: "ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10.8.0]"
homes:
gem: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
ruby: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"
binaries:
ruby: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/ruby"
irb: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/irb"
gem: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/gem"
rake: "/Users/nil/.rvm/bin/rake"
environment:
PATH: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails/bin:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global/bin:/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin:/Users/nil/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/sbin"
GEM_HOME: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
GEM_PATH: "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global"
MY_RUBY_HOME: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"
IRBRC: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/.irbrc"
RUBYOPT: ""
gemset: "rails"
a najnowsza wersja gem to 1.8.10.
źródło
Jeśli uruchamiasz polecenie rails natychmiast po zainstalowaniu rails , będziesz musiał zrestartować terminal, zanim Twoje polecenia zostaną rozpoznane.
źródło
Mac OS X, rbenv i rails
Otrzymałem dokładnie ten sam problem, ale
rbenv
raczej z niżrvm
. Po zweryfikowaniu poprawności .bash_profile..bash_profile
export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH" eval "$(rbenv init -)"
Uruchom ponownie powłokę
Sprawdź ścieżkę
Wreszcie
Wielokrotnie instalowałem i odinstalowałem railsy, ale nigdy nie zostały one umieszczone w katalogu .rbenv / bin po ponownym haszowaniu rbenv. W końcu zrobiłem
find . -name rails
i odinstalowałem każdy klejnot, który został zwrócony i odinstalowałem szyny. Następnie:źródło
Miałem ten sam problem i stwierdziłem, że RVM nie wyświetlał się jako zainstalowany, gdy próbowałem użyć polecenia rvm. Aby rozwiązać oba problemy, wystarczyło uruchomić to polecenie w terminalu
$ source ~/.rvm/scripts/rvm
źródło
Zrestartuj terminal, a następnie ponownie uruchom polecenie rails
źródło
Railsy nie zgłaszają, że nie są zainstalowane. Twój system Debian mówi, że railsy nie są zainstalowane. Jedną z rzeczy w rvm jest to, że opiera się na skomplikowanych skryptach powłoki bash i czasami trzeba uruchomić nową powłokę, aby pojawiły się zmiany. Powinieneś również upewnić się, że poprawne polecenia powłoki rvm zostały dodane do twojego pliku .zshrc. Sprawdź również swoją ścieżkę, aby upewnić się, że ścieżka ~ / .rvm / gems / ... jest dołączona.
źródło
Natknąłem się na ten problem przy użyciu rbenv. Okazało się,
gem install rails
że faktycznie zainstalował Railsy, alerails
nie został rozpoznany jako plik wykonywalny. Rozwiązaniem było dla mnie bieganierbenv rehash
.Znalazłem tę poprawkę i więcej szczegółów na temat konfiguracji Rails 5 na https://gorails.com/setup/osx/10.11-el-capitan
źródło
rmv
po tym, jak już działały rbenv i Rails. Zepsuło wszystko, w tym płytę CD, pakiet i szyny, a teraz dosłownie nie mogę nawet kliknąć prawym przyciskiem myszy na moim gładziku na Macu. Dobre czasy.Miałem podobny problem, ale z rbenv.
Pierwotnie zainstalowałem Ruby na bash. Potem bawiłem się .bashrc w VIM-u, zepsułem ten plik i zresetowałem go do domyślnych. Robiąc to, nieświadomie usunąłem wyeksportowany plik rbenv $ PATH. Z tego powodu mój terminal nie rozpoznawał już, że mam zainstalowany Ruby.
Ponownie odwiedziłem stronę instalacji Ruby ( https://gorails.com/setup/ubuntu/15.04 ) i próbowałem ponownie ustawić ścieżkę rbenv za pomocą tego polecenia:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
Nie powiodło się.
Na szczęście przesiadłem się już na zsh (z oh-my-zsh) między czasem zepsułem mój .bashrc a chwilą, gdy próbowałem uzyskać dostęp do irb z mojego terminala.
Moje rozwiązanie było utworzyć ścieżkę rbenv za przewodnika instalacji, ale poprzez zastąpienie wszystkich wystąpień
.bashrc
w.zshrc
taki sposób:echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
Mam nadzieję że to pomoże!
źródło
Oto, co zrobiłem. Problem zniknął. Stąd chyba problem rozwiązany.
Zmień na rubin systemowy. usuń wszystkie znajdujące się w nim klejnoty za pomocą podanego i wyjaśnionego tutaj polecenia . następnie instaluję od podstaw poszukiwane wersje ruby:
rvm install 1.8.7 rvm install rails -v 3.0.7
następnie
bundle install
aby uzyskać więcej szczegółów, może zajść potrzeba zapoznania się z procedurą instalacji gem.
źródło
dodaj
source ~/.rvm/scripts/rvm
do swojego.bashrc
pliku, jeśli rails instaluje się poprawnie, ale wtedy pojawia się błąd „rails nie jest obecnie zainstalowany”. Przez chwilę mnie to frustrowało, ale odpowiedź znalazłem tutaj: http://www.codelearn.org/blog/how-to-install-ruby-rails-screencasts-linux-mac-windowsźródło
Właśnie przeładowałem swój terminal
source ~/.bashrc
Zobacz: Jak przeładować plik .bashrc bez wylogowywania się i ponownego logowania?
źródło
Miałem dzisiaj ten problem. Nie rozwiązałem tego w 100%, ale w nowych zakładkach mogę to zrobić,
rvm use 2.5.5
a potemrails -v
działa dobrze.➜ my-repo git:(next_release) ruby -v ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin18] ➜ my-repo git:(next_release) rails -v Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails You can then rerun your "rails" command. ➜ my-repo git:(next_release) rvm use 2.5.5 Using /Users/amberwilkie/.rvm/gems/ruby-2.5.5 ➜ my-repo git:(next_release) rails -v Could not find rake-12.3.3 in any of the sources Run `bundle install` to install missing gems. ➜ my-repo git:(next_release) bundle install
źródło
Napotkałem ten problem, ale został on rozwiązany. Używam macOS, nie używam
rvm
, używam tylkoHomeBrew
, najpierw używam,gem env
aby uzyskać katalog instalacyjny wszystkich klejnotów, mój to:$ gem env RubyGems Environment: -RUBYGEMS VERSION: 3.1.2 -RUBY VERSION: 2.7.1 (2020-03-31 patchlevel 83) [x86_64-darwin19] -INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.7.0 -USER INSTALLATION DIRECTORY: /Users/myname/.gem/ruby/2.7.0 ...
Następnie spróbuj przejść do
/usr/local/lib/ruby/gems/2.7.0
katalogu plików wykonywalnych zainstalowanego klejnotu railsów, na przykład:,/usr/local/lib/ruby/gems/2.7.0/bin
następnie dodaj do ścieżki zmienną środowiskowąźródło
Miałem ten sam problem, ale powyższe rozwiązanie nie pomogło.
To był mój scenariusz
rvm list => ree-1.8.7-2012.02 [ i686 ] ruby-1.9.3-p125 [ x86_64 ] which ruby /Users/dev/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby which rails /usr/bin/rails gem list --local .. rails (3.2.8) rails2_asset_pipeline (0.1.20) railties (3.2.8) .. rvm use ruby-1.9.3-p125 which ruby /Users/dev/.rvm/rubies/ruby-1.9.3-p125/bin/ruby which rails /Users/dev/.rvm/gems/ruby-1.9.3-p125/bin/rails
Po odinstalowaniu szyn i balustrad oraz ponownym zainstalowaniu szyn podczas korzystania z ree mój problem został rozwiązany.
Mam nadzieję, że to pomoże innym w mojej sytuacji, nie jestem pewien, jak się w to znalazłem: S.
źródło
Miałem ten sam problem, skończyło się na usunięciu mojego .rvmrc,
rvm --create --rvmrc 1.8.7@project
gdzie 1.8.7@project jest tym, czym chcesz, aby był twój rubin. wchodził i wychodził i działał. http://sirupsen.com/get-started-right-with-rvm/źródło
Po prostu miałem ten sam problem i nie mogłem znaleźć odpowiedzi. Oto co zrobiłem:
znajdź aktualną ścieżkę szyn
zwraca coś takiego: / usr / local / rails
Usuń aktualną wersję :
Zainstaluj ponownie szyny
źródło
Napotkałem ten sam problem i żadna z udzielonych odpowiedzi nie pomogła, więc pomyślałem, że podzielę się swoim rozwiązaniem na wypadek, gdyby mogło być przydatne dla kogoś innego.
I był aprowizacji z moich
.profile
and.bashrc
plików, a po drodze I pomieszane moje RVM instalacji. Wciąż nie jestem pewien, co zrobiłem, ale naprawa była łatwa. Wystarczyło uruchomić następujące polecenie, które czyści wszystkie ustawienia ścieżki systemowej dla RVM:rvm get [head|stable] --auto-dotfiles
Zauważ, że jeśli używasz starej wersji RVM, może to zaktualizować twoją konfigurację, która może nie być tym, czego chcesz.
źródło
Możliwym rozwiązaniem jest nieobsługiwanie dwóch różnych plików konfiguracyjnych
.bash_profile
i.bashrc
Rozwiązanie sugerowane w tym doskonałym poście na temat różnicy między
.bash_profile
i.bashrc
polega na pobraniu źródła.bashrc
z.bash_profile
pliku, a następnie wprowadzeniu PATH i typowych ustawień w.bashrc
.Cytat,
dodaj następujące wiersze do
.bash_profile
:if [ -f ~/.bashrc ]; then source ~/.bashrc fi
koniec cytatu
źródło
Miałem ten błąd po aktualizacji Rubiego. Musiałem uruchomić „instalację pakietową”, aby to naprawić.
źródło
Spróbuj wyraźnie określić gemset w swoim Gemfile:
source 'https://rubygems.org' ruby "2.2.3" #ruby-gemset=rails424
źródło
Spróbuj tego:
Musisz zmienić preferencje emulatora terminala, aby zezwolić na powłokę logowania.
Czasami wymagane jest użycie
/bin/bash --login
jako polecenia.źródło
Miałem tę wiadomość na moim Macu:
i chodziło o to, że
$PATH
nie ma racji. System ma przestarzałą wersję szyn (/usr/bin/ruby
). Ścieżka do wybranej wersji ruby ($HOME/.rbenv/versions/2.3.0/bin
) musi poprzedzać nieaktualną wersję systemu wzdłuż$PATH
var, jak poniżej:export PATH="$HOME/.rbenv/versions/2.3.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"
dostosuj go do swojej wersji ruby.
źródło
W przypadku systemu MacOS (High Sierra):
Tokaido to system instalacyjny Rails zalecany na stronie przewodnika Rails "Getting Started" dla Mac OS. Ale nie tylko instaluje, ale uruchamia własne skrypty powłoki. Jeśli zaczniesz od tego, co pozyskuje własne środowisko powłoki, a następnie uruchomisz terminal bez uruchamiania z powłoki Tokaido, dzieje się tak, ponieważ polecenie „rails” powraca do oryginalnego kodu systemowego rails na Macu.
W moim przypadku polecenie „which rails” w normalnym terminalu powraca
Ale po uruchomieniu powłoki Tokaido, `` które szyny '' dają następującą ścieżkę:
/Users/charlesross/.tokaido/Gems/2.2.0/bin/rails
źródło
Nie wiadomo skąd Railsy nie były obecnie zainstalowane, ale naprawiono to
rvm use ruby-2.6.0
... i zweryfikowałem moją ścieżkę w .bash_profile
export PATH="$PATH:$HOME/.rvm/bin"
źródło
Przeglądałem źródło i znalazłem inny komunikat o błędzie, który sugerował użytkownikowi uruchomienie następującego polecenia.
Uruchomiłem polecenie i wszystko teraz działa. Żadna z powyższych sugestii nie zadziałała dla mnie. Uruchom polecenie w nowo utworzonej aplikacji Rails.
źródło