2015-06-11 6 views
1

Я пытаюсь сделать новые рельсы приложения при вводе:Rails расслоения установить не удается

rails new app 

Затем я получаю ошибку:

Could not find sqlite3-1.3.8 in any of the sources 
Run `bundle install` to install missing gems. 

тогда я бег пакета установки и получаю эту ошибку:

An error occurred while installing sqlite3 (1.3.8), and Bundler cannot  continue. 
Make sure that `gem install sqlite3 -v '1.3.8'` succeeds before bundling. 

у меня есть
sqlite3 (1.3.10) sqlite3-полный (1. 3.9.3) sqlite3-ruby (1.3.3)

Я понятия не имею, почему установка хочет использовать 1.3.8 при установке 1.3.10. Я новичок в рельсах, но за последние несколько недель я сделал несколько небольших приложений. Это первый случай, когда это произошло со мной. Есть ли локальный файл Gem, который я мог бы редактировать, поэтому, создав новое приложение, он не пытается использовать этот старый камень. Я также попытался создать новое приложение, использующее postgres с той же ошибкой.

Я использую mac osx 10.10.1. рубиновая версия 2.2.1.

Спасибо за любую помощь.

EDIT: когда я бегу

gem install sqlite3 -v '1.3.8' 

это результат:

./sqlite3_ruby.h:16:36: примечание: расширена с макро 'RBIGNUM_LEN' #define RBIGNUM_LEN (х) RBIGNUM (х) -> Len

~~~~~~~~~~^

statement.c: 261: 32: ошибка: использование необъявленной идентификатора 'SIZEOF_BDIGITS' if (RBIGNUM_LEN (значение) * SIZEOF_BDIGITS < = 8) { ^ 1 предупреждение и 2 возникших ошибки. марка: *** [statement.o] Ошибка 1

делают не удалось, код выхода 2

+0

что произойдет, если вы запустите 'камень установить sqlite3 -v«1.3 .8''? – usmanali

+0

Такая же проблема возникает, как установка пакета. Произошла ошибка установки –

+0

Можете ли вы вставить результат 'gem install sqlite3 -v '1.3.8''? – usmanali

ответ

1

Проверьте ваш Gemfile и GemFile.lock, чтобы увидеть, если версии фиксированы. Удалите версию или измените ее по мере необходимости.

+0

Где эти файлы локально? Я знаю, где они, когда приложение создается, но не раньше. Спасибо за ответ –

0

Сравните структуру папок приложения к этому:

enter image description here

Примечание структуру папок и где Gemfile находится. Внутри Gemfile есть несколько драгоценных камней или плагинов для различных программных зависимостей, которые обычно требуются в новом приложении Rails. Откройте Gemfile и проверьте файл и найдите sqlite3. Измените номер версии рядом с sqlite3, чтобы он соответствовал '1.3.8'.Пример:

gem 'sqlite3', '1.3.8' 

EDIT:

Я предлагаю деинсталляция/удаление всех экземпляров sqlite3 и следующие данные инструкции:

  1. Убедитесь, что вы имеете последнюю версию RubyGems: gem update --system
  2. Uninstall sqlite3
  3. Установить sqlite3: gem install sqlite3
  4. Проверить версию установки: gem list sqlite3
  5. Run rails new appappapp
+0

Я не могу создать новое приложение rails. Так что у меня нет такой файловой структуры. Спасибо за ответ –

1

Выполните следующие действия:

Удаление gemfile.lock Выполнить bundle install.

Если пакет установки по-прежнему не удается, запустите gem uninstall sqlite3 и запустить bundle install

Gemfile и Gemfile.lock находится в корневой папке вашего файла

+0

@darren это сработало? –

+0

У меня пока нет структуры файлов приложений, поэтому я не знаю, как удалить файл gemfile.lock. Спасибо за ответ. –

+0

Запустите 'gem uninstall sqlite3', а затем' gem install sqlite3 -v '1.3.8' '. Это может помочь. –

Смежные вопросы