Ошибка копирования Gemset RVM - PullRequest
3 голосов
/ 13 апреля 2011

Я прорабатываю детали перехода с ruby-1.8.7 на ruby-1.9.2 с помощью rvm, и у меня возникает проблема с копированием гемов с одного рубина на другой, и я хотел посмотреть, знает ли кто-нибудь чтодело и почему это может быть ошибкой.

У меня уже установлена ​​1.9.2, но запуск rvm gemset copy выдает ошибку.

[22:11][adamstacoviak:~]$ rvm gemset copy ruby-1.8.7-p249 ruby-1.9.2-p180
Copying gemset from ruby-1.8.7-p249 to ruby-1.9.2-p180
cp: cannot overwrite directory /Users/adamstacoviak/.rvm/gems/ruby-1.9.2-p180/cache with non-directory /Users/adamstacoviak/.rvm/gems/ruby-1.8.7-p249/cache
Making gemset for ruby-1.9.2-p180 pristine.
ERROR: Error running 'rvm gemset pristine' under ,
please read /Users/adamstacoviak/.rvm/log/ruby-1.8.7-p249/gemset.pristine.log

... и вот содержимоефайла журнала.Я также обновил bundler, так как увидел, что он упомянул, что bundler-1.0.12 не найден.Обновление до bundler 1.0.12 не сработало.

[2011-04-12 22:09:54] rvm gemset pristine # under ruby-1.9.2-p180
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::RemoteFetcher
Restoring gem(s) to pristine condition...
Cached gem for bundler-1.0.12 not found, attempting to fetch...
[2011-04-12 22:14:26] rvm gemset pristine # under ruby-1.9.2-p180
ERROR:  While executing gem ... (NameError)
    uninitialized constant Gem::RemoteFetcher
Restoring gem(s) to pristine condition...
Cached gem for bundler-1.0.12 not found, attempting to fetch...

Есть мысли о том, почему rvm gemset copy ошибается?

Ответы [ 3 ]

3 голосов
/ 13 апреля 2011

RVM - ваш друг и уже знает, как обновить ваши версии:

rvm help upgrade

Usage:

  rvm upgrade [source ruby] [destination ruby]

Description:

  Upgrades the specified (already installed) source ruby given to the
  given destination ruby version. Will migrate gemsets, wrappers, aliases
  and environment files.

  The process will prompt you at each stage - if the versions look incorrect,
  please cancel and perform it manually.


Examples:

  $ rvm upgrade 1.9.2-p136 1.9.2-p180

  $ rvm upgrade ree-2011.01 ree-2011-02

Введите rvm help ugrade в командной строке.

0 голосов
/ 13 апреля 2011

Просто добавьте строку в файл / usr / bin / gem (может отличаться на mac) требует 'rubygems / gem_runner' после 'rubygems'

Нашел это здесь

0 голосов
/ 13 апреля 2011

Вы можете просто использовать cp:

cp -R ~/.rvm/gems/ruby-1.8.7-p249/* ~/.rvm/gems/ruby-1.9.2-p180/
...