rails 捆绑包安装和迁移后出错
rails error after bundle install and migration
我从昨天开始就无法解决这个问题。所以发生的事情是,在从我们的回购中提取我所做的是,我做了一个 bundle install
和 bin/rake db:migrate
然后在 运行 服务器之后我有这个错误。我还在他的服务器上检查了我上级的日志,没有这个。我尝试卸载所有 gem 并重新安装它们,但同样的问题。我也检查了我的 i18n
gem 没什么可疑的
gem list | grep i18
i18n (0.7.0)
i18n_data (0.10.0)
kaminari-i18n (0.5.0)
rails-i18n (4.0.9)
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:11: warning: already initialized constant SpreeI18n::VERSION::MAJOR
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:11: warning: previous definition of MAJOR was here
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:12: warning: already initialized constant SpreeI18n::VERSION::MINOR
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:12: warning: previous definition of MINOR was here
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:13: warning: already initialized constant SpreeI18n::VERSION::TINY
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:13: warning: previous definition of TINY was here
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:15: warning: already initialized constant SpreeI18n::VERSION::STRING
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:15: warning: previous definition of STRING was here
我的下一步是卸载 rbenv
如果这不起作用,那么我可能不得不重新格式化,因为我怀疑我破坏了系统文件。我们正在使用 Linux 发行版 Pop OS!
确保你的 Gemfile 有 ruby 和 rails 版本。此外,您应该 .ruby-version
文件位于项目的根目录下。
按以下顺序尝试这些命令:
$ git clone your_repo.git
$ cd your_repo
$ bundle i
$ bundle exec rake db:create
$ bundle exec rake db:migrate
$ rails s
如果这可行,那么问题是您直接使用了 rake
命令,而不是 bundle exec rake
。
我从昨天开始就无法解决这个问题。所以发生的事情是,在从我们的回购中提取我所做的是,我做了一个 bundle install
和 bin/rake db:migrate
然后在 运行 服务器之后我有这个错误。我还在他的服务器上检查了我上级的日志,没有这个。我尝试卸载所有 gem 并重新安装它们,但同样的问题。我也检查了我的 i18n
gem 没什么可疑的
gem list | grep i18
i18n (0.7.0)
i18n_data (0.10.0)
kaminari-i18n (0.5.0)
rails-i18n (4.0.9)
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:11: warning: already initialized constant SpreeI18n::VERSION::MAJOR
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:11: warning: previous definition of MAJOR was here
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:12: warning: already initialized constant SpreeI18n::VERSION::MINOR
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:12: warning: previous definition of MINOR was here
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:13: warning: already initialized constant SpreeI18n::VERSION::TINY
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:13: warning: previous definition of TINY was here
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:15: warning: already initialized constant SpreeI18n::VERSION::STRING
/home/raphaelgako/.rbenv/versions/2.3.6/lib/ruby/gems/2.3.0/bundler/gems/spree_i18n-06d935c66ac2/lib/spree_i18n/version.rb:15: warning: previous definition of STRING was here
我的下一步是卸载 rbenv
如果这不起作用,那么我可能不得不重新格式化,因为我怀疑我破坏了系统文件。我们正在使用 Linux 发行版 Pop OS!
确保你的 Gemfile 有 ruby 和 rails 版本。此外,您应该 .ruby-version
文件位于项目的根目录下。
按以下顺序尝试这些命令:
$ git clone your_repo.git
$ cd your_repo
$ bundle i
$ bundle exec rake db:create
$ bundle exec rake db:migrate
$ rails s
如果这可行,那么问题是您直接使用了 rake
命令,而不是 bundle exec rake
。