質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

Redmineを会社で導入したのですがうまくいきません

受付中

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,656

haskins2341

score 12

会社でRedmineの導入をしてるのですがうまくいきません

以下の公式サイトの手順通りにやっております
http://redmine.jp/guide/RedmineInstall/
サイト内の下の過程まではで来たのですが


  1. 1.4.0以降では、Redmineはgemの依存関係を管理するために Bundler を使っています。まずはBundlerをインストールしてください:

gem install bundler

bundle install --without development test
このコマンドを実行すると下のエラーが出ます

Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this
machine.

[!] There was an error parsing `Gemfile`: (<unknown>): could not find expected ':' while scanning a simple key at line 26 column 1. Bundler cannot continue.

 #  from /opt/redmine-3.2.0/Gemfile:57
 #  -------------------------------------------
 #  if File.exist?(database_file)
 >    database_config = YAML::load(ERB.new(IO.read(database_file)).result)
 #    adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
 #  -------------------------------------------

よくわからず正直結構お手上げです、、、、
Redmineインストール時に作成されるファイル「Gemfile」がどうたらといわれている気がするのですが、どうしたらいいでしょうか?

# Default setup is given for MySQL with ruby1.9.
# Examples for PostgreSQL, SQLite3 and SQL Server can be found at the end.
# Line indentation must be 2 spaces (no tabs).


# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: my_password


# PostgreSQL configuration example
production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: postgres
  password: "postgres"
  encoding: utf8
adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
# SQLite3 configuration example
#production:
#  adapter: sqlite3
#  database: db/redmine.sqlite3

# SQL Server configuration example
#production:
#  adapter: sqlserver
#  database: redmine
#  host: localhost
#  username: jenkins
#  password: jenkins
   1 source 'https://rubygems.org'
      2
      3 if Gem::Version.new(Bundler::VERSION) < Gem::Version.new('1.5.0')
      4   abort "Redmine requires Bundler 1.5.0 or higher (you're using #{Bundler::VERSION}).\nPlease update with 'gem update bundler'."
      5 end
      6
      7 gem "rails", "4.2.5"
      8 gem "jquery-rails", "~> 3.1.4"
      9 gem "coderay", "~> 1.1.0"
     10 gem "builder", ">= 3.0.4"
     11 gem "request_store", "1.0.5"
     12 gem "mime-types"
     13 gem "protected_attributes"
     14 gem "actionpack-action_caching"
     15 gem "actionpack-xml_parser"
     16 gem "roadie-rails"
     17
     18 # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
     19 gem 'tzinfo-data', platforms: [:mingw, :x64_mingw, :mswin, :jruby]
     20 gem "rbpdf", "~> 1.19.0"
     21
     22 # Optional gem for LDAP authentication
     23 group :ldap do
     24   gem "net-ldap", "~> 0.12.0"
     25 end
     26
     27 # Optional gem for OpenID authentication
     28 group :openid do
     29   gem "ruby-openid", "~> 2.3.0", :require => "openid"
     30   gem "rack-openid"
     31 end
     32
     33 platforms :mri, :mingw, :x64_mingw do
     34   # Optional gem for exporting the gantt to a PNG file, not supported with jruby
     35   group :rmagick do
     36     gem "rmagick", ">= 2.14.0"
     37   end
     38
     39   # Optional Markdown support, not for JRuby
     40   group :markdown do
     41     gem "redcarpet", "~> 3.3.2"
     42   end
     43 end
     44
     45 platforms :jruby do
     46   # jruby-openssl is bundled with JRuby 1.7.0
     47   gem "jruby-openssl" if Object.const_defined?(:JRUBY_VERSION) && JRUBY_VERSION < '1.7.0'
     48   gem "activerecord-jdbc-adapter", "~> 1.3.2"
     49 end
     50
     51 # Include database gems for the adapters found in the database
     52 # configuration file
     53 require 'erb'
     54 require 'yaml'
     55 database_file = File.join(File.dirname(__FILE__), "config/database.yml")
     56 if File.exist?(database_file)
     57   database_config = YAML::load(ERB.new(IO.read(database_file)).result)
     58   adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
     59   if adapters.any?
     60     adapters.each do |adapter|
     61       case adapter
     62       when 'mysql2'
     63         gem "mysql2", "~> 0.3.11", :platforms => [:mri, :mingw, :x64_mingw]
     64         gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
     65       when 'mysql'
     66         gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
     67       when /postgresql/
     68         gem "pg", "~> 0.18.1", :platforms => [:mri, :mingw, :x64_mingw]
     69         gem "activerecord-jdbcpostgresql-adapter", :platforms => :jruby
     70       when /sqlite3/
     71         gem "sqlite3", :platforms => [:mri, :mingw, :x64_mingw]
     72         gem "jdbc-sqlite3", ">= 3.8.10.1", :platforms => :jruby
     73         gem "activerecord-jdbcsqlite3-adapter", :platforms => :jruby
     74       when /sqlserver/
     75         gem "tiny_tds", "~> 0.6.2", :platforms => [:mri, :mingw, :x64_mingw]
     76         gem "activerecord-sqlserver-adapter", :platforms => [:mri, :mingw, :x64_mingw]
     77       else
     78         warn("Unknown database adapter `#{adapter}` found in config/database.yml, use Gemfile.local to load your own database gems")
     79       end
     80     end
     81   else
     82     warn("No adapter found in config/database.yml, please configure it first")
     83   end
     84 else
     85   warn("Please configure your config/database.yml first")
     86 end
     87
     88 group :development do
     89   gem "rdoc", ">= 2.4.2"
     90   gem "yard"
     91 end
     92
     93 group :test do
     94   gem "minitest"
     95   gem "rails-dom-testing"
     96   gem "mocha"
     97   gem "simplecov", "~> 0.9.1", :require => false
     98   # For running UI tests
     99   gem "capybara"
    100   gem "selenium-webdriver"
    101 end
    102
    103 local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
    104 if File.exists?(local_gemfile)
    105   eval_gemfile local_gemfile
    106 end
    107
    108 # Load plugins' Gemfiles
    109 Dir.glob File.expand_path("../plugins/*/{Gemfile,PluginGemfile}", __FILE__) do |file|
    110   eval_gemfile file
    111 end
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • gorogoroIT

    2017/03/30 20:45

    最後のメッセージに原因がありそうなので、"config/database.yml" の内容を、追記して頂けますでしょうか。

    キャンセル

  • haskins2341

    2017/03/30 20:47

    ご回答ありがとうございます!やってみます

    キャンセル

  • この投稿は削除されました

  • haskins2341

    2017/03/30 21:00

    すいません勘違いしました!!

    キャンセル

回答 2

0

Redmineを使うことが目的なのであれば、インストールの簡単なbitnami Redmineを使うとよいでしょう。

https://bitnami.com/stack/redmine/installer

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/03/30 20:57

    bitnamiはサーバーの要領不足で使用できませんでした、、泣

    キャンセル

0

"database.yml" に以下のような記述があるのですが、どこから出てきたものですか。

adapters = database_config.values.map {|c| c['adapter']}.compact.uniq


削除して、bundle install --without development test を実行すると
どうなりますでしょうか。


今回、redmineで利用しているデータベースは、「MySQL」と「PostgreSQL」のどちらなのでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/03/30 21:26

    すばやい対応ありがとうございます!
    「PostgreSQL」使ってます
    adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
    これはさっき勘違いしてエラー文に出ているものを追記してしまいました
    なくてもエラーがでてしまようです、、

    キャンセル

  • 2017/03/30 21:27

    Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
    installing your bundle as root will break this application for all non-root
    users on this machine.

    [!] There was an error parsing `Gemfile`: undefined method `[]' for nil:NilClass. Bundler cannot continue.

    # from /opt/redmine-3.2.0/Gemfile:58
    # -------------------------------------------
    # database_config = YAML::load(ERB.new(IO.read(database_file)).result)
    > adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
    # if adapters.any?
    # -------------------------------------------


    消してやったときのエラー文です

    キャンセル

  • 2017/03/30 21:29

    今日はもう帰りますが明日Redmine自体を再インストールしてみようかと思います
    エラーについてなにかお分かりであればお手数ですがご教授いただけるとうれしいです。。。

    キャンセル

  • 2017/03/30 21:30

    「PostgreSQL」ならば、以下の内容だけ記述してみるとか。(他の内容は、バッサリ削除)

    # PostgreSQL configuration example
    production:
    adapter: postgresql
    database: redmine
    host: localhost
    username: postgres
    password: "postgres"
    encoding: utf8

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る