ruby on rails - rake db:setup -> rake aborted! Errno::ENOENT: No such file or directory - identify -
im trying setup on existing ruby on rails project, getting hung on postgres db setup. used rvm set project ruby 2.1.2. installed pg gem homebrew using following command:
gem install pg -- --with-pg_config=/usr/local/bin/pg_config
my database.yml file looks this:
development: adapter: postgresql encoding: unicode database: myapp_development pool: 5 username: myusername password: test: adapter: postgresql encoding: unicode database: myapp_test pool: 5 username: myusername password:
i bundle installed gems.
source 'https://rubygems.org' # bundle edge rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.0.2' gem 'activerecord-session_store' # use postgresql database active record gem 'pg' # use scss stylesheets gem 'sass-rails', '~> 4.0.0' # use uglifier compressor javascript assets gem 'uglifier', '>= 1.3.0' # use coffeescript .js.coffee assets , views gem 'coffee-rails', '~> 4.0.0' # see https://github.com/sstephenson/execjs#readme more supported runtimes # gem 'therubyracer', platforms: :ruby # use jquery javascript library gem 'jquery-rails' gem 'jquery-ui-rails' # authentication using devise (email / password) , omniauth (oauth) gem "devise", '~> 3.2.0' gem 'devise_invitable', '~> 1.3.0' gem "beta_invites", :github=>'danman01/beta_invites' gem 'jquery-datatables-rails', git: 'git://github.com/rweng/jquery-datatables-rails.git' gem "omniauth-soundcloud" # validation emails gem 'valid_email' # set env variables within config/application.yml gem "figaro" # turbolinks makes following links in web application faster. read more: https://github.com/rails/turbolinks # gem 'turbolinks' # build json apis ease. read more: https://github.com/rails/jbuilder gem 'jbuilder', '~> 1.2' # user roles. ex: user.first.add_role!("admin") gem "easy_roles" # manage meta tags gem "meta-tags", :require => "meta_tags" # error notification. todo - setup https://github.com/smartinez87/exception_notification gem 'exception_notification', git: "git://github.com/smartinez87/exception_notification.git" # nice rails urls seo , readability gem "friendly_id", '~> 5.0.0' # use foreman start startup multiple processes @ once (i.e. rails , delayed job queue) gem "foreman" gem "nokogiri", '~> 1.6.3' # pagination gem "kaminari" # admin panel, available @ /admin gem "rails_admin" # cron scheduling server. see config/schedule gem 'whenever', :require =>false # tool party gem 'httparty' gem 'simple_form' gem 'bootstrap-sass', '~> 3.1.1' # app permissions. set in models/ability.rb gem 'cancancan', '~> 1.8' # caching gem 'dalli' # activity feed gem 'public_activity' # image upload gem 'carrierwave' gem 'carrierwave-aws' gem 'mini_magick' gem "sidekiq" gem 'sinatra', require: false gem 'slim' # tree structure gem "ancestry" # more organized db seeds gem "seedbank" # run code safely in migrations gem 'migration_data' group :doc # bundle exec rake doc:rails generates api under doc/api. gem 'sdoc', require: false end group :development # better formatting of errors gem "better_errors" # not output assets console gem "quiet_assets" # debugging tool: https://github.com/banister/binding_of_caller gem "binding_of_caller" gem "tracer_bullets" end group :development, :test gem 'rspec-rails' gem "faker" gem "factory_girl_rails", "~> 4.0" gem "pry-rails" gem 'pry-byebug' # preload rails app speed things gem "spring" gem "spring-commands-rspec" # auto run things gem "guard" gem "guard-rspec", require: false gem 'rb-fsevent' if `uname` =~ /darwin/ gem 'thin' # or thin end group :development, :production gem 'cohort_me' end group :test gem 'capybara' gem "launchy" gem "database_cleaner" end # rails view utilities # use country-select priority countries like: country_select("user", "country_name", [ "united kingdom", "france", "germany" ]) gem 'country-select' # use activemodel has_secure_password # gem 'bcrypt-ruby', '~> 3.1.2' # use unicorn app server gem 'unicorn' # random comment # use capistrano deployment gem 'capistrano-rails', '~> 1.1' gem 'capistrano', '~>3.1' gem 'capistrano-bundler', '~> 1.1.2' gem 'capistrano-rvm' gem 'capistrano-sidekiq', github: 'seuros/capistrano-sidekiq'# # gem 'rails_12factor', group: :production # ruby '2.1.1' gem 'rb-fsevent'
i started postgres server manually using:
pg_ctl -d /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
the logfile outputs this:
error: database "myapp_development" exists statement: create database "musictown_development" encoding = 'unicode' error: database "myapp_test" exists statement: create database "musictown_test" encoding = 'unicode'
alternatively used postgresapp start server.
and when run rake db:setup this:
myapp_development exists myapp_test exists
it creates bunch of tables , indexes when gets here stops:
-- initialize_schema_migrations_table() -> 0.0154s rake aborted! errno::enoent: no such file or directory - identify /users/myusername/.rvm/gems/ruby-2.1.2/gems/subexec-0.2.3/lib/subexec.rb:71:in `spawn' /users/myusername/.rvm/gems/ruby-2.1.2/gems/subexec-0.2.3/lib/subexec.rb:71:in `spawn' /users/myusername/.rvm/gems/ruby-2.1.2/gems/subexec-0.2.3/lib/subexec.rb:55:in `run!' /users/myusername/.rvm/gems/ruby-2.1.2/gems/subexec-0.2.3/lib/subexec.rb:41:in `run' /users/myusername/.rvm/gems/ruby-2.1.2/gems/mini_magick-3.8.0/lib/mini_magick/image.rb:405:in `run' /users/myusername/.rvm/gems/ruby-2.1.2/gems/mini_magick-3.8.0/lib/mini_magick/image.rb:399:in `run_command' /users/myusername/.rvm/gems/ruby-2.1.2/gems/mini_magick-3.8.0/lib/mini_magick/image.rb:184:in `valid?' /users/myusername/.rvm/gems/ruby-2.1.2/gems/mini_magick-3.8.0/lib/mini_magick/image.rb:140:in `create' /users/myusername/.rvm/gems/ruby-2.1.2/gems/mini_magick-3.8.0/lib/mini_magick/image.rb:47:in `read' /users/myusername/.rvm/gems/ruby-2.1.2/gems/mini_magick-3.8.0/lib/mini_magick/image.rb:111:in `block in open' /users/myusername/.rvm/gems/ruby-2.1.2/gems/mini_magick-3.8.0/lib/mini_magick/image.rb:110:in `open' /users/myusername/.rvm/gems/ruby-2.1.2/gems/mini_magick-3.8.0/lib/mini_magick/image.rb:110:in `open' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/processing/mini_magick.rb:260:in `manipulate!' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/processing/mini_magick.rb:153:in `resize_to_fit' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/uploader/processing.rb:84:in `block in process!' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/uploader/processing.rb:76:in `each' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/uploader/processing.rb:76:in `process!' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/uploader/callbacks.rb:18:in `block in with_callbacks' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/uploader/callbacks.rb:18:in `each' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/uploader/callbacks.rb:18:in `with_callbacks' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/uploader/cache.rb:122:in `cache!' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/mount.rb:329:in `cache' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/mount.rb:163:in `image=' /users/myusername/.rvm/gems/ruby-2.1.2/gems/carrierwave-0.10.0/lib/carrierwave/orm/activerecord.rb:39:in `image=' /users/myusername/.rvm/gems/ruby-2.1.2/gems/activerecord-4.0.2/lib/active_record/attribute_assignment.rb:42:in `public_send' /users/myusername/.rvm/gems/ruby-2.1.2/gems/activerecord-4.0.2/lib/active_record/attribute_assignment.rb:42:in `_assign_attribute' /users/myusername/.rvm/gems/ruby-2.1.2/gems/activerecord-4.0.2/lib/active_record/attribute_assignment.rb:29:in `block in assign_attributes' /users/myusername/.rvm/gems/ruby-2.1.2/gems/activerecord-4.0.2/lib/active_record/attribute_assignment.rb:23:in `each' /users/myusername/.rvm/gems/ruby-2.1.2/gems/activerecord-4.0.2/lib/active_record/attribute_assignment.rb:23:in `assign_attributes' /users/myusername/.rvm/gems/ruby-2.1.2/gems/activerecord-4.0.2/lib/active_record/core.rb:460:in `init_attributes' /users/myusername/.rvm/gems/ruby-2.1.2/gems/activerecord-4.0.2/lib/active_record/core.rb:185:in `initialize' /users/myusername/.rvm/gems/ruby-2.1.2/gems/activerecord-4.0.2/lib/active_record/inheritance.rb:27:in `new' /users/myusername/.rvm/gems/ruby-2.1.2/gems/activerecord-4.0.2/lib/active_record/inheritance.rb:27:in `new' /users/myusername/.rvm/gems/ruby-2.1.2/gems/activerecord-4.0.2/lib/active_record/persistence.rb:36:in `create' /users/myusername/documents/musictown/musictown/db/seeds.rb:9:in `block in define_seed_task' /users/myusername/.rvm/gems/ruby-2.1.2/gems/seedbank-0.3.0/lib/seedbank/dsl.rb:24:in `module_eval' /users/myusername/.rvm/gems/ruby-2.1.2/gems/seedbank-0.3.0/lib/seedbank/dsl.rb:24:in `block in define_seed_task' /users/myusername/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `eval' /users/myusername/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `<main>' tasks: top => db:setup => db:seed => db:seed:common => db:seed:original (see full trace running task --trace)
maybe theres wrong 1 of gems in gemfile?
this question sorta similar: carrierwave, rails 4; errno::enoent (no such file or directory - identify). maybe gem wrong version?
to fix this, install imagemagick cli tools here: imagemagick.org/script/binary-releases.php, mac os binary release. installing macports, adds paths .bash_profile file. rake db:setup command able find imagemagick, , works.
Comments
Post a Comment