2013-10-09 2 views
0

Я клонировал приложение Rails, разработанное другим человеком в моей компании из Github..rvrmc/«Не удалось найти решетки» при клонировании новых Rails из github

Когда я cd в каталог приложения я получаю это сообщение в терминале:

You are using '.rvmrc', it requires trusting, it is slower and it is not compatible with other ruby managers, 
you can switch to '.ruby-version' using 'rvm rvmrc to [.]ruby-version' 
or ignore this warning with 'rvm rvmrc warning ignore /Users/george/evil-genius/Loopadoop/.rvmrc', 
'.rvmrc' will continue to be the default project file in RVM 1 and RVM 2, 
to ignore the warning for all files run 'rvm rvmrc warning ignore all.rvmrcs'. 

Затем, когда я пытаюсь запустить любые рельсы команды, например, rails server я получаю эту ошибку:

/Users/george/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [rvm-1.11.3.8] (Gem::LoadError) 
    from /Users/george/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' 
    from /Users/george/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/rubygems.rb:1231:in `gem' 
    from /Users/george/.rvm/rubies/ruby-1.9.3-p448/bin/rails:22:in `<main>' 

Если я бегу rvm rvmrc to .ruby-version, я больше не получаю «вы используете„.rvmrc“...» предупреждение, но я все еще получаю такое же сообщение об ошибке о Railties при попытке выполните команды rails.

rvm list показывает эти версии Ruby, установлены:

rvm rubies 

* ruby-1.9.3-p385 [ x86_64 ] 
=> ruby-1.9.3-p448 [ x86_64 ] 
    ruby-2.0.0-p195 [ x86_64 ] 
    ruby-2.0.0-p247 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

И моя РВМ версия 1.22.18.

Что происходит? Я вообще не понимаю файлы rvm или .rvmrc, а все другие вещи Rails в других приложениях на моей машине работают отлично. Как я могу заставить это приложение rails работать?

FWIW, вот что такое файл .rvmrc, когда я впервые клонировал репо из GH. (Комментарии удалены для краткости):

#!/usr/bin/env zsh 

environment_id="[email protected]" 

if [[ -d "${rvm_path:-$HOME/.rvm}/environments" 
    && -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]] 
then 
    \. "${rvm_path:-$HOME/.rvm}/environments/$environment_id" 
    for __hook in "${rvm_path:-$HOME/.rvm}/hooks/after_use"* 
    do 
    if [[ -f "${__hook}" && -x "${__hook}" && -s "${__hook}" ]] 
    then \. "${__hook}" || true 
    fi 
    done 
    unset __hook 
    if ((${rvm_use_flag:=1} >= 2)) # display only when forced 
    then 
    if [[ $- == *i* ]] # check for interactive shells 
    then printf "%b" "Using: \E[32m$GEM_HOME\E[0m 
" # show the user the ruby and gemset they are using in green 
    else printf "%b" "Using: $GEM_HOME 
" # don't use colors in non-interactive shells 
    fi 
    fi 
else 
    rvm --create "$environment_id" || { 
    echo "Failed to create RVM environment '${environment_id}'." 
    return 1 
    } 
fi 

И после того, как я бегу rvm rvmrc to .ruby-version, файл .rvmrc удаляется, и два новых файла генерируются: .ruby-gemset, который содержит только имя моего приложения, и .ruby-version, который содержит только текст "ruby-1.9.3-p448"

ответ

0

вам нужно запустить:

gem install bundler && 
bundle install 

он установит драгоценные камни, необходимые для этого проекта

вы можете сделать это автоматизировано на cd с:

echo rvm_autoinstall_bundler_flag=1 >> ~/.rvmrc 
+0

Не работает: '/Users/george/.rvm/rubies/ruby-1.9 .3-p448/lib/ruby ​​/ 1.9.1/rubygems/dependency.rb: 247: in \ 'to_specs ': Не удалось найти bundler (> = 0) среди [rvm-1.11.3.8] (Gem :: LoadError) '. Все драгоценности в моем Gemfile на 100% определенно уже установлены на моей машине, так как я использую их все время в других проектах. – GMA

+0

обновлены, установлены ли они в том же рубине в gemset? – mpapis