Je viens d'installer Ruby sur Rails il y a quelques jours et à chaque fois que je crée un nouveau projet dans la console, j'ai le message suivant:
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`.
mais quand j'essaye d'installer comme:
bundle lock --add-platform mingw
J'ai eu ce message:
Could not locate Gemfile
Avez-vous une idée de ce que je fais de ce message ???
Avait le même problème sur mac osx El capitan et c'est comment je l'ai résolu. PREMIER c'est le message d'erreur que j'ai reçu après avoir exécuté cette commande
$ Rails new my-app -d mysql
La dépendance tzinfo-data (> = 0) ne sera utilisée par aucune des plates-formes pour lesquelles Bundler s’installe. Bundler installe pour Ruby mais la dépendance ne concerne que x86-mingw32, x86-mswin32, x64-mingw32, Java. Pour ajouter ces plates-formes à l'ensemble, exécutez bundle lock --add-platform mingw, mswin, x64_mingw, jruby
. -Note: j'ai essayé d'exécuter la commande alors que je suis dans le dossier de l'application où j'installe mes applications jusqu'à ce que je devais cd le répertoire my-app (racine de mon application) - Fist cd dans le répertoire racine de l'application que vous créez - bundle lock --add-platform mingw, mswin, x64_mingw, jruby - Pour installer les dépendances manquantes. -Pour mon cas, je n'ai fait que ce verrou de paquet --add-platform jruby -Et cela a fonctionné comme un charme qui devrait faire l'affaire.
Cette gemme est inutile pour les applications qui s'exécutent sur Ubuntu (ou tout système basé sur Unix) et peut être supprimée en toute sécurité du fichier gem sauf si votre Rails l'application s'exécute sur un ordinateur Windows.
Par le auteur de gem :
Si vous souhaitez vous débarrasser du message, vous pouvez effectuer l’une des opérations suivantes:
- Supprimez l'option platform de la ligne gem 'tzinfo-data' dans Gemfile (et exécutez la mise à jour de l'ensemble). Cela obligera tzinfo à utiliser tzinfo-data comme source de données sur toutes les plateformes au lieu d'utiliser les données de fuseau horaire du système.
- Supprimez la ligne gem 'tzinfo-data' du fichier Gemfile. Cela fera que tzinfo essayera toujours d'utiliser les données de fuseau horaire du système. Une exception TZInfo :: DataSourceNotFound sera déclenchée si vous essayez d'exécuter votre application sous Windows.
- Exécutez bundle lock --add-platform mingw, mswin, x64_mingw, jruby pour ajouter mingw, mswin, x64_mingw et jruby à la liste des plates-formes que Bundler inclura dans le bundle.
Le message Could not locate Gemfile
apparaît car vous ne vous trouvez pas dans le répertoire du projet. cd
dans le répertoire du projet avant d'exécuter une commande bundle
.
cd [path/to/your/Rails/project]
bundle lock --add-platform mingw