我正在使用 Ubuntu 18.04、Ruby 2.6.3 和 Rails 6。我正在开发一个新的 Rails 项目,当我启动服务器时,出现以下错误:
> rails s
=> Booting Puma
=> Rails 6.0.2.1 application starting in development
=> Run `rails server --help` for more startup options
Exiting
Traceback (most recent call last):
[...]
72: from ./bin/rails:3:in `<main>'
71: from ./bin/rails:3:in `load'
70: from /home/franck/code/BTC1M/app-test/bin/spring:15:in `<top (required)>'
69: from /home/franck/.rbenv/versions/2.6.3/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
68: from /home/franck/.rbenv/versions/2.6.3/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
67: from /home/franck/.rvm/gems/ruby-2.6.3/gems/spring-2.1.0/lib/spring/binstub.rb:11:in `<top (required)>'
66: from /home/franck/.rvm/gems/ruby-2.6.3/gems/spring-2.1.0/lib/spring/binstub.rb:11:in `load'
[...]
5: from /home/franck/.rvm/gems/ruby-2.6.3/gems/activesupport-6.0.2.1/lib/active_support/lazy_load_hooks.rb:69:in `block in execute_hook'
4: from /home/franck/.rvm/gems/ruby-2.6.3/gems/less-rails-2.6.0/lib/less/rails/railtie.rb:17:in `block in <class:Railtie>'
3: from /home/franck/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/active_support.rb:58:in `load_missing_constant'
2: from /home/franck/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/active_support.rb:79:in `rescue in load_missing_constant'
1: from /home/franck/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/active_support.rb:8:in `without_bootsnap_cache'
/home/franck/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/active_support.rb:79:in `block in load_missing_constant': uninitialized constant Sprockets::Engines (NameError)
我尝试卸载并重新安装 Rails 和 ruby(通过这些步骤):
rvm implode
rm -rf ~/.rvm
rm -rf ~/.rbenv
sudo apt install -y build-essential tklib zlib1g-dev libssl-dev libffi-dev libxml2 libxml2-dev libxslt1-dev libreadline-dev
sudo apt clean
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
rbenv install 2.6.3
rbenv global 2.6.3
gem install rails
我也尝试过spring stop
,并更新 sprocket 和 sprockets-rails :gem update
(我的sprockets-rails版本是3.2.1),并更新 Gemfile.lock 中的sprockets-rails版本:sprockets-rails (3.2.1)
。我的链轮版本是4.0.0。
我还添加了gem 'sprockets', git: 'git://github.com/rails/sprockets'
在我的 gemfile +bundle install
(正如该线程上所说:https://github.com/rails/sass-rails/issues/48 https://github.com/rails/sass-rails/issues/48)但这并不能解决我的问题。
我仍然有同样的错误。我不明白发生了什么事。任何想法 ?
顺便说一句,为什么我有一个 /home/franck/.rvm 文件夹(我之前删除了),因为我没有使用 RVM 而是 RBENV ?
github 仓库在这里:https://github.com/BTC1M/app-test https://github.com/BTC1M/app-test