Bundle install ne marche pas installer la gem dans le Gemfile
Je suis en tapant la commande suivante:
rake -RAILS_ENV=production db:schema:load
Dans le répertoire de mon application rails sur mon serveur de production et je reçois le message d'erreur suivant:
rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.)
C'est étrange parce que je sais que pg est dans mon Gemfile:
source 'https://rubygems.org'
gem 'rails', '3.2.8'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
group :development, :production do
gem 'pg'
gem 'devise'
gem 'haml-rails'
gem 'paperclip'
gem 'will_paginate'
end
group :development do
gem 'capistrano'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
Et quand je lance bundle install
à partir de ce répertoire-je obtenir la sortie suivante (pg pas sur elle.):
Fetching gem metadata from https://rubygems.org/.......
Using rake (0.9.2.2)
Using i18n (0.6.1)
Using multi_json (1.3.6)
Using activesupport (3.2.8)
Using builder (3.0.0)
Using activemodel (3.2.8)
Using erubis (2.7.0)
Using journey (1.0.4)
Using rack (1.4.1)
Using rack-cache (1.2)
Using rack-test (0.6.1)
Using hike (1.2.1)
Using tilt (1.3.3)
Using sprockets (2.1.3)
Using actionpack (3.2.8)
Using mime-types (1.19)
Using polyglot (0.3.3)
Using treetop (1.4.10)
Using mail (2.4.4)
Using actionmailer (3.2.8)
Using arel (3.0.2)
Using tzinfo (0.3.33)
Using activerecord (3.2.8)
Using activeresource (3.2.8)
Using cocaine (0.2.1)
Using coffee-script-source (1.3.3)
Using execjs (1.4.0)
Using coffee-script (2.2.0)
Using rack-ssl (1.3.2)
Using json (1.7.5)
Using rdoc (3.12)
Using thor (0.16.0)
Using railties (3.2.8)
Using coffee-rails (3.2.2)
Using orm_adapter (0.4.0)
Using warden (1.2.1)
Using devise (2.1.2)
Using haml (3.1.7)
Using haml-rails (0.3.4)
Using jquery-rails (2.1.1)
Using paperclip (3.1.2)
Using bundler (1.2.1)
Using rails (3.2.8)
Using sass (3.2.1)
Using sass-rails (3.2.5)
Using uglifier (1.2.7)
Using will_paginate (3.0.3)
Your bundle is complete! It was installed into /usr/local/lib
Et mon Gemfile.verrou si c'est pertinent (pg est répertorié comme une dépendance uniquement):
GEM
remote: https://rubygems.org/
specs:
actionmailer (3.2.8)
actionpack (= 3.2.8)
mail (~> 2.4.4)
actionpack (3.2.8)
activemodel (= 3.2.8)
activesupport (= 3.2.8)
builder (~> 3.0.0)
erubis (~> 2.7.0)
journey (~> 1.0.4)
rack (~> 1.4.0)
rack-cache (~> 1.2)
rack-test (~> 0.6.1)
sprockets (~> 2.1.3)
activemodel (3.2.8)
activesupport (= 3.2.8)
builder (~> 3.0.0)
activerecord (3.2.8)
activemodel (= 3.2.8)
activesupport (= 3.2.8)
arel (~> 3.0.2)
tzinfo (~> 0.3.29)
activeresource (3.2.8)
activemodel (= 3.2.8)
activesupport (= 3.2.8)
activesupport (3.2.8)
i18n (~> 0.6)
multi_json (~> 1.0)
arel (3.0.2)
bcrypt-ruby (3.0.1-x86-mingw32)
builder (3.0.0)
capistrano (2.12.0)
highline
net-scp (>= 1.0.0)
net-sftp (>= 2.0.0)
net-ssh (>= 2.0.14)
net-ssh-gateway (>= 1.1.0)
cocaine (0.2.1)
coffee-rails (3.2.2)
coffee-script (>= 2.2.0)
railties (~> 3.2.0)
coffee-script (2.2.0)
coffee-script-source
execjs
coffee-script-source (1.3.3)
devise (2.1.2)
bcrypt-ruby (~> 3.0)
orm_adapter (~> 0.1)
railties (~> 3.1)
warden (~> 1.2.1)
erubis (2.7.0)
execjs (1.4.0)
multi_json (~> 1.0)
haml (3.1.7)
haml-rails (0.3.4)
actionpack (~> 3.0)
activesupport (~> 3.0)
haml (~> 3.0)
railties (~> 3.0)
highline (1.6.13)
hike (1.2.1)
i18n (0.6.1)
journey (1.0.4)
jquery-rails (2.1.1)
railties (>= 3.1.0, < 5.0)
thor (~> 0.14)
json (1.7.5)
mail (2.4.4)
i18n (>= 0.4.0)
mime-types (~> 1.16)
treetop (~> 1.4.8)
mime-types (1.19)
multi_json (1.3.6)
net-scp (1.0.4)
net-ssh (>= 1.99.1)
net-sftp (2.0.5)
net-ssh (>= 2.0.9)
net-ssh (2.5.2)
net-ssh-gateway (1.1.0)
net-ssh (>= 1.99.1)
orm_adapter (0.4.0)
paperclip (3.1.2)
activemodel (>= 3.0.0)
activerecord (>= 3.0.0)
activesupport (>= 3.0.0)
cocaine (>= 0.0.2)
mime-types
pg (0.14.0-x86-mingw32)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack (>= 0.4)
rack-ssl (1.3.2)
rack
rack-test (0.6.1)
rack (>= 1.0)
rails (3.2.8)
actionmailer (= 3.2.8)
actionpack (= 3.2.8)
activerecord (= 3.2.8)
activeresource (= 3.2.8)
activesupport (= 3.2.8)
bundler (~> 1.0)
railties (= 3.2.8)
railties (3.2.8)
actionpack (= 3.2.8)
activesupport (= 3.2.8)
rack-ssl (~> 1.3.2)
rake (>= 0.8.7)
rdoc (~> 3.4)
thor (>= 0.14.6, < 2.0)
rake (0.9.2.2)
rdoc (3.12)
json (~> 1.4)
sass (3.2.1)
sass-rails (3.2.5)
railties (~> 3.2.0)
sass (>= 3.1.10)
tilt (~> 1.3)
sprockets (2.1.3)
hike (~> 1.2)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)
thor (0.16.0)
tilt (1.3.3)
treetop (1.4.10)
polyglot
polyglot (>= 0.3.1)
tzinfo (0.3.33)
uglifier (1.2.7)
execjs (>= 0.3.0)
multi_json (~> 1.3)
warden (1.2.1)
rack (>= 1.0)
will_paginate (3.0.3)
PLATFORMS
x86-mingw32
DEPENDENCIES
capistrano
coffee-rails (~> 3.2.1)
devise
haml-rails
jquery-rails
paperclip
pg
rails (= 3.2.8)
sass-rails (~> 3.2.3)
uglifier (>= 1.0.3)
will_paginate
Contenu de .bundle/config:
BUNDLE_FROZEN: '1'
BUNDLE_PATH: /usr/local/lib/
BUNDLE_DISABLE_SHARED_GEMS: '1'
BUNDLE_WITHOUT: development:test
Je suis en utilisant
- rails 3.2.8
- ruby 1.9.3
- rvm 1.16.5
Quelqu'un peut proposer une explication quant à pourquoi bundle install n'est pas l'installation de tous les éléments énumérés dans mon Gemfile?
vous avez besoin d'installer postgresql séparément... quel est ton système d'exploitation? jetez un oeil ici: youtube.com/watch?v=pf5jPUJAeU4
Quel est le contenu de votre
Merci, mais j'ai déjà postgresql installes
Contenu de .bundle/config ont été ajoutés au-dessus.
C'est étrange, vous parlez de
Quel est le contenu de votre
.bundle/config
fichier?Merci, mais j'ai déjà postgresql installes
which psql
donne /usr/bin/psql
et psql --version
donne psql (PostgreSQL) 9.1.6
. Est-il quelque chose de spécial que je dois faire pour le faire fonctionner pour les rails (sur Debian)?Contenu de .bundle/config ont été ajoutés au-dessus.
C'est étrange, vous parlez de
debian
installer, mais votre Gemfile.verrouillage montre un windows plate-forme de construction (x86-mingw32
).
OriginalL'auteur Dr.Seuss | 2012-09-28
Vous devez vous connecter pour publier un commentaire.
Grâce à un travail de détective, j'ai découvert les facteurs suivants ont contribué à mon problème:
1) j'étais en développement sur une machine Windows qui a installé le windows-version spécifique de la gemme pg: (0.14.0-x86-mingw32).
2) C'est ensuite ajouté à mon Gemfile.verrouillage et par conséquent mon repo que capistrano ensuite utilisé pour installer mon application sur un système Debian; pg a été répertorié comme une dépendance, seulement.
3) capistrano était en cours d'exécution bundler avec le "--le déploiement", drapeau, ce qui exige votre Gemfile.serrure pour être à jour et exactes.
Comment j'ai résolu le problème a été enlevé, l' "--déploiement" drapeau de capistrano avec la suite de définition de la variable à déployer.rb:
Et a couru la
cap deploy:update
de nouveau.Continue de travailler sur la façon d'avoir le Gemfile.verrouillage de refléter ce principe doit être installé sur l'environnement de production, tandis que le pg doit être installé sur la machine de développement afin que je puisse inclure l' --option de déploiement de retour dans la tâche de déploiement.
OriginalL'auteur Dr.Seuss
Vous avez bundler pour exécuter râteau:
Il s'assure que les chargés de pierres précieuses sont celles déclarées dans le gemfile. Pourriez-vous poster la sortie de
bundle show pg
?` Impossible de trouver gem 'pg' dans l'ensemble actuel.`
mettre le
gem "pg"
du bloc. Rechercher tous vos projet pour les références àmingw
. Supprimer la.bundle
répertoire et de laisser le système hôte de vos joyaux.Désolé, mais que voulez-vous dire quand vous dites de laisser le système hôte de vos bijoux?
OriginalL'auteur rewritten
Pour la base de données.yml
il devrait être
l'adaptateur pour postgresql postgresql
Et pour le joyau de fichier, assurez-vous que pg est-il
et vous n'avez pas besoin d'un bloc si il existe à la fois le développement et la production
OriginalL'auteur Alan Chan