Я получил сообщение это сообщение в рельсах "Зависимость tzinfo-data"
Я просто устанавливаю ruby на rails пару дней назад и каждый раз, когда создаю новый проект в консоли, я получаю это сообщение:
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform mingw, mswin, x64_mingw, jruby`.
но когда я пытаюсь установить, как:
bundle lock --add-platform mingw
Я получил это сообщение:
Could not locate Gemfile
Ребята, вы понимаете, что я делаю по поводу этого сообщения???
3 ответа
Была такая же проблема на Mac OSX El Capitan, и это, как я решил ее. Во-первых, это сообщение об ошибке, которое я получил после выполнения этой команды
$ rails new my-app -d mysql
Зависимость tzinfo-data (>= 0) не будет использоваться ни на одной из платформ, для которых устанавливается Bundler. Bundler устанавливается для ruby, но зависимость есть только для x86-mingw32, x86-mswin32, x64-mingw32, java. Чтобы добавить эти платформы в пакет, запустите bundle lock --add-platform mingw, mswin, x64_mingw, jruby
, -Примечание: я пытался запустить команду, находясь в папке приложения, где я устанавливаю свои приложения, пока мне не пришлось переписываться с каталогом моего приложения (в корне моего приложения).
- Сначала перетащить компакт-диск в корневой каталог приложения, которое вы создаете. lock --add-platform mingw, mswin, x64_mingw, jruby
-Установить отсутствующие зависимости.
-Для моего случая я только сделал эту блокировку связки --add-платформа jruby -И это сработало как попытка шарма, которая должна сработать.
Этот гем не нужен для приложений, которые будут работать в Ubuntu (или любой Unix-системе) и может быть безопасно удален из гемфайла, если ваше приложение rails не запущено на компьютере с Windows.
По мнению автора драгоценного камня:
Если вы хотите избавиться от сообщения, вы можете сделать одно из следующих действий:
- Удалите опцию платформы из строки gem 'tzinfo-data' в Gemfile (и запустите обновление пакета). Это заставит tzinfo использовать tzinfo-data в качестве источника данных на всех платформах вместо использования данных системного часового пояса.
- Удалите строку gem 'tzinfo-data' из Gemfile. Это заставит tzinfo всегда пытаться использовать данные часового пояса системы. Возникнет исключение TZInfo::DataSourceNotFound, если вы попытаетесь запустить свое приложение в Windows.
- Запустите блокировку пакета --add-platform mingw, mswin, x64_mingw, jruby, чтобы добавить mingw, mswin, x64_mingw и jruby в список платформ, которые Bundler включит в пакет.
Could not locate Gemfile
сообщение появляется, потому что вы не в каталоге проекта. cd
в каталог проекта перед запуском любого bundle
команда.
cd [path/to/your/rails/project]
bundle lock --add-platform mingw