Я клонировал приложение 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
"
Не работает: '/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
обновлены, установлены ли они в том же рубине в gemset? – mpapis