从 Trac 迁移到 Redmine,并给出错误 'gem sqlite3 is not loaded'
Migrate from Trac to Redmine, and gives the error saying 'gem sqlite3 is not loaded'
我一直在尝试将数据从 Trac 0.11 迁移到 Redmine 3.1.1,它们都在同一台机器上,Windows Server 2012。我用 Bitnami 安装了 redmine 3.1.1,然后进行了迁移指南: http://www.redmine.org/projects/redmine/wiki/RedmineMigrate ,除了 sqlite3-ruby 因为当我安装 sqlite3-ruby gem 它说它重命名为 sqlite3 所以改用它。然后我按照以下命令安装了 sqlite3 gem。
gem install --local C:\Users\Administrator\Downloads\sqlite3-1.3.11.gem -- --with-sqlite3-include=D:\Bitnami\redmine-3.1.1-1\sqlite --with-sqlite3-lib=D:\Bitnami\redmine-3.1.1-1\sqlite --with-sqlite3-dir=D:\Bitnami\redmine-3.1.1-1\sqlite
服务器有防火墙所以我下载了sqlite3 gem并从本地文件夹安装了它。
gem列表显示如下,
*** LOCAL GEMS ***
bigdecimal (1.2.0)
bundler (1.9.6)
io-console (0.4.2)
json (1.7.7)
minitest (4.3.2)
psych (2.0.0)
rake (0.9.6)
rdoc (4.0.0)
sqlite3 (1.3.11)
sqlite3-ruby (1.3.3)
test-unit (2.0.0.0)
在执行 rake 命令之前,我必须按照 post 的建议修复 migrate_from_trac.rake:http://www.redmine.org/issues/19173 顺便说一句,该文件位于 D:\Bitnami\redmine-3.1.1-1\apps\redmine\htdocs\lib\tasks\migrate_from_trac.耙
然后我 运行 在 D:\Bitnami\redmine-3.1.1-1\apps\redmine\htdocs,
下面的命令
bundle exec rake redmine:migrate_from_trac RAILS_ENV="production" --trace
DL is deprecated, please use Fiddle
** Invoke redmine:migrate_from_trac (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute redmine:migrate_from_trac
WARNING: a new project will be added to Redmine during this process.
Are you sure you want to continue ? [y/N] y
Trac directory []: D:\TracLight\projects\trac\all
Trac database adapter (sqlite3, mysql2, postgresql) [sqlite3]:
Trac database encoding [UTF-8]:
Target project identifier []: all
This project already exists in your Redmine database.
Are you sure you want to append data to this project ? [Y/n] y
rake aborted!
Gem::LoadError: Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/connection_specification.rb:177:in `rescue in spec'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/connection_specification.rb:174:in `spec'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/activerecord-4.2.4/lib/active_record/connection_handling.rb:50:in `establish_connection'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/lib/tasks/migrate_from_trac.rake:712:in `block in establish_connection'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/lib/tasks/migrate_from_trac.rake:709:in `each'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/lib/tasks/migrate_from_trac.rake:709:in `establish_connection'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/lib/tasks/migrate_from_trac.rake:374:in `migrate'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/lib/tasks/migrate_from_trac.rake:770:in `block (2 levels) in <top (required)>'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:240:in `call'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:240:in `block in execute'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:235:in `each'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:235:in `execute'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:179:in `block in invoke_with_call_chain'
D:/Bitnami/redmine-3.1.1-1/ruby/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:172:in `invoke_with_call_chain'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:165:in `invoke'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:150:in `invoke_task'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:106:in `block (2 levels) in top_level'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:106:in `each'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:106:in `block in top_level'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:115:in `run_with_threads'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:100:in `top_level'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:78:in `block in run'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:75:in `run'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/bin/rake:33:in `<top (required)>'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/bin/rake:23:in `load'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/bin/rake:23:in `<main>'
Tasks: TOP => redmine:migrate_from_trac
因此,我将以下行添加到位于 D:\Bitnami\redmine-3.1.1-1\apps\redmine\htdocs
的 Gemfile
gem 'sqlite3', '1.3.11'
但是它没有改变任何东西,上面的命令仍然给我同样的错误。我还尝试了如下几个捆绑命令,
bundle install
You are trying to install in deployment mode after changing
your Gemfile. Run `bundle install` elsewhere and add the
updated Gemfile.lock to version control.
If this is a development machine, remove the Gemfile freeze
by running `bundle install --no-deployment`.
You have added to the Gemfile:
* sqlite3 (= 1.3.11)
但是,我在 Gemfile.lock 上找不到任何关于 sqlite3 的行。我认为这可能是 Gemfile.lock 文件的问题,所以我删除了 Gemfile.lock 并执行 bundle install 命令如下重新创建它,但它没有生成 Gemfile.lock。
build install
You are trying to install in deployment mode after changing
your Gemfile. Run `bundle install` elsewhere and add the
updated Gemfile.lock to version control.
If this is a development machine, remove the Gemfile freeze
by running `bundle install --no-deployment`.
You have added to the Gemfile:
* source: rubygems repository https://rubygems.org/
* thin (= 1.6.1)
* eventmachine (= 1.0.3)
* rmagick (= 2.13.4)
* mysql2 (= 0.3.18)
* sqlite3 (= 1.3.11)
* rails (= 4.2.4)
* jquery-rails (~> 3.1.3)
* coderay (~> 1.1.0)
* builder (>= 3.0.4)
* request_store (= 1.0.5)
* mime-types
* protected_attributes
* actionpack-action_caching
* actionpack-xml_parser
* loofah (~> 2.0)
* tzinfo-data
* rbpdf (~> 1.18.6)
* net-ldap (~> 0.3.1)
* ruby-openid (~> 2.3.0)
* rack-openid
* redcarpet (~> 3.3.2)
* activerecord-jdbc-adapter (~> 1.3.2)
* activerecord-jdbcmysql-adapter
* rdoc (>= 2.4.2)
* yard
* minitest
* rails-dom-testing
* mocha
* simplecov (~> 0.9.1)
* capybara
* selenium-webdriver
编辑
我忘了说所有的事情都是在 D:\Bitnami\redmine-3.1.1-1.
点击 use_redmine.bat 在 Bitnami Redmine Stack Environment 上完成的
我必须将 sqlite3 gem 安装到 D:\Bitnami\redmine-3.1.1-1\apps\redmine\htdocs\vendor\bundle\ruby.0.0\gems 下作为捆绑器。为此,我 运行 以下命令。
bundle exec gem install --local C:\Users\Administrator\Downloads\sqlite3-1.3.11.gem -- --with-sqlite3-include=D:\Bitnami\redmine-3.1.1-1\sqlite --with-sqlite3-lib=D:\Bitnami\redmine-3.1.1-1\sqlite --with-sqlite3-dir=D:\Bitnami\redmine-3.1.1-1\sqlite
然后在D:\Bitnami\redmine-3.1.1-1\apps\redmine\htdocs\vendor\bundle\ruby.0.0\gems\sqlite3-1.3.11
可以看到sqlite3文件夹
之后,我需要在 D:\Bitnami\redmine-3.1.[=29= Gemfile.lock 的 GEM 部分末尾添加行 "sqlite3 (1.3.11)" ].然后 "bundle show" 开始在列表中显示 "sqlite3 (1.3.11)"。
虽然我可以成功 运行 migrate_from_trac 任务,但在迁移 wiki 期间发生了其他错误。但那是另外一回事了。
我一直在尝试将数据从 Trac 0.11 迁移到 Redmine 3.1.1,它们都在同一台机器上,Windows Server 2012。我用 Bitnami 安装了 redmine 3.1.1,然后进行了迁移指南: http://www.redmine.org/projects/redmine/wiki/RedmineMigrate ,除了 sqlite3-ruby 因为当我安装 sqlite3-ruby gem 它说它重命名为 sqlite3 所以改用它。然后我按照以下命令安装了 sqlite3 gem。
gem install --local C:\Users\Administrator\Downloads\sqlite3-1.3.11.gem -- --with-sqlite3-include=D:\Bitnami\redmine-3.1.1-1\sqlite --with-sqlite3-lib=D:\Bitnami\redmine-3.1.1-1\sqlite --with-sqlite3-dir=D:\Bitnami\redmine-3.1.1-1\sqlite
服务器有防火墙所以我下载了sqlite3 gem并从本地文件夹安装了它。
gem列表显示如下,
*** LOCAL GEMS ***
bigdecimal (1.2.0)
bundler (1.9.6)
io-console (0.4.2)
json (1.7.7)
minitest (4.3.2)
psych (2.0.0)
rake (0.9.6)
rdoc (4.0.0)
sqlite3 (1.3.11)
sqlite3-ruby (1.3.3)
test-unit (2.0.0.0)
在执行 rake 命令之前,我必须按照 post 的建议修复 migrate_from_trac.rake:http://www.redmine.org/issues/19173 顺便说一句,该文件位于 D:\Bitnami\redmine-3.1.1-1\apps\redmine\htdocs\lib\tasks\migrate_from_trac.耙
然后我 运行 在 D:\Bitnami\redmine-3.1.1-1\apps\redmine\htdocs,
下面的命令bundle exec rake redmine:migrate_from_trac RAILS_ENV="production" --trace
DL is deprecated, please use Fiddle
** Invoke redmine:migrate_from_trac (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute redmine:migrate_from_trac
WARNING: a new project will be added to Redmine during this process.
Are you sure you want to continue ? [y/N] y
Trac directory []: D:\TracLight\projects\trac\all
Trac database adapter (sqlite3, mysql2, postgresql) [sqlite3]:
Trac database encoding [UTF-8]:
Target project identifier []: all
This project already exists in your Redmine database.
Are you sure you want to append data to this project ? [Y/n] y
rake aborted!
Gem::LoadError: Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/connection_specification.rb:177:in `rescue in spec'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/activerecord-4.2.4/lib/active_record/connection_adapters/connection_specification.rb:174:in `spec'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/activerecord-4.2.4/lib/active_record/connection_handling.rb:50:in `establish_connection'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/lib/tasks/migrate_from_trac.rake:712:in `block in establish_connection'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/lib/tasks/migrate_from_trac.rake:709:in `each'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/lib/tasks/migrate_from_trac.rake:709:in `establish_connection'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/lib/tasks/migrate_from_trac.rake:374:in `migrate'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/lib/tasks/migrate_from_trac.rake:770:in `block (2 levels) in <top (required)>'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:240:in `call'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:240:in `block in execute'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:235:in `each'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:235:in `execute'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:179:in `block in invoke_with_call_chain'
D:/Bitnami/redmine-3.1.1-1/ruby/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:172:in `invoke_with_call_chain'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/task.rb:165:in `invoke'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:150:in `invoke_task'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:106:in `block (2 levels) in top_level'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:106:in `each'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:106:in `block in top_level'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:115:in `run_with_threads'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:100:in `top_level'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:78:in `block in run'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:176:in `standard_exception_handling'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/lib/rake/application.rb:75:in `run'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/gems/rake-10.4.2/bin/rake:33:in `<top (required)>'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/bin/rake:23:in `load'
D:/Bitnami/redmine-3.1.1-1/apps/redmine/htdocs/vendor/bundle/ruby/2.0.0/bin/rake:23:in `<main>'
Tasks: TOP => redmine:migrate_from_trac
因此,我将以下行添加到位于 D:\Bitnami\redmine-3.1.1-1\apps\redmine\htdocs
的 Gemfilegem 'sqlite3', '1.3.11'
但是它没有改变任何东西,上面的命令仍然给我同样的错误。我还尝试了如下几个捆绑命令,
bundle install
You are trying to install in deployment mode after changing
your Gemfile. Run `bundle install` elsewhere and add the
updated Gemfile.lock to version control.
If this is a development machine, remove the Gemfile freeze
by running `bundle install --no-deployment`.
You have added to the Gemfile:
* sqlite3 (= 1.3.11)
但是,我在 Gemfile.lock 上找不到任何关于 sqlite3 的行。我认为这可能是 Gemfile.lock 文件的问题,所以我删除了 Gemfile.lock 并执行 bundle install 命令如下重新创建它,但它没有生成 Gemfile.lock。
build install
You are trying to install in deployment mode after changing
your Gemfile. Run `bundle install` elsewhere and add the
updated Gemfile.lock to version control.
If this is a development machine, remove the Gemfile freeze
by running `bundle install --no-deployment`.
You have added to the Gemfile:
* source: rubygems repository https://rubygems.org/
* thin (= 1.6.1)
* eventmachine (= 1.0.3)
* rmagick (= 2.13.4)
* mysql2 (= 0.3.18)
* sqlite3 (= 1.3.11)
* rails (= 4.2.4)
* jquery-rails (~> 3.1.3)
* coderay (~> 1.1.0)
* builder (>= 3.0.4)
* request_store (= 1.0.5)
* mime-types
* protected_attributes
* actionpack-action_caching
* actionpack-xml_parser
* loofah (~> 2.0)
* tzinfo-data
* rbpdf (~> 1.18.6)
* net-ldap (~> 0.3.1)
* ruby-openid (~> 2.3.0)
* rack-openid
* redcarpet (~> 3.3.2)
* activerecord-jdbc-adapter (~> 1.3.2)
* activerecord-jdbcmysql-adapter
* rdoc (>= 2.4.2)
* yard
* minitest
* rails-dom-testing
* mocha
* simplecov (~> 0.9.1)
* capybara
* selenium-webdriver
编辑
我忘了说所有的事情都是在 D:\Bitnami\redmine-3.1.1-1.
点击 use_redmine.bat 在 Bitnami Redmine Stack Environment 上完成的我必须将 sqlite3 gem 安装到 D:\Bitnami\redmine-3.1.1-1\apps\redmine\htdocs\vendor\bundle\ruby.0.0\gems 下作为捆绑器。为此,我 运行 以下命令。
bundle exec gem install --local C:\Users\Administrator\Downloads\sqlite3-1.3.11.gem -- --with-sqlite3-include=D:\Bitnami\redmine-3.1.1-1\sqlite --with-sqlite3-lib=D:\Bitnami\redmine-3.1.1-1\sqlite --with-sqlite3-dir=D:\Bitnami\redmine-3.1.1-1\sqlite
然后在D:\Bitnami\redmine-3.1.1-1\apps\redmine\htdocs\vendor\bundle\ruby.0.0\gems\sqlite3-1.3.11
可以看到sqlite3文件夹之后,我需要在 D:\Bitnami\redmine-3.1.[=29= Gemfile.lock 的 GEM 部分末尾添加行 "sqlite3 (1.3.11)" ].然后 "bundle show" 开始在列表中显示 "sqlite3 (1.3.11)"。
虽然我可以成功 运行 migrate_from_trac 任务,但在迁移 wiki 期间发生了其他错误。但那是另外一回事了。