Ruby on rails 您的Ruby版本是2.7.0,但您的Gemfile指定了2.7.1 ruby-v ruby 2.7.1p83(2020-03-31修订版a0c7c23c9c)[x86_64-linux] cat Gemfile.lock | grep-a2 RUBY RUBY版本 ruby 2.7.1p83 捆绑平台——ruby ruby 2.7.1p83 sudorake数据库:创建 您的Ruby版本是2.7.0,但您的Gemfile指定了2.7.1
我看不出这里有什么问题。这是Ubuntu的一个新安装,它是20.04,我第一次尝试安装RubyonRails环境。不同的用户可以安装不同版本的ruby 当您运行Ruby on rails 您的Ruby版本是2.7.0,但您的Gemfile指定了2.7.1 ruby-v ruby 2.7.1p83(2020-03-31修订版a0c7c23c9c)[x86_64-linux] cat Gemfile.lock | grep-a2 RUBY RUBY版本 ruby 2.7.1p83 捆绑平台——ruby ruby 2.7.1p83 sudorake数据库:创建 您的Ruby版本是2.7.0,但您的Gemfile指定了2.7.1,ruby-on-rails,ruby,linux,Ruby On Rails,Ruby,Linux,我看不出这里有什么问题。这是Ubuntu的一个新安装,它是20.04,我第一次尝试安装RubyonRails环境。不同的用户可以安装不同版本的ruby 当您运行ruby-v时,您将在您的用户环境中看到ruby的版本 当您运行sudorake…(或sudoanything)时,您将在超级用户环境中使用ruby版本 简而言之,不要使用sudobundle exec rake db:migrate将确保您使用的ruby版本与您在bundle platform-ruby 为了帮助理解在您尝试检查版本时发
ruby-v
时,您将在您的用户环境中看到ruby的版本
当您运行sudorake…
(或sudoanything)时,您将在超级用户环境中使用ruby版本
简而言之,不要使用sudobundle exec rake db:migrate
将确保您使用的ruby版本与您在bundle platform-ruby
为了帮助理解在您尝试检查版本时发生的情况,请尝试
sudoruby-v
这应该是v2.7.0的来源您不需要sudo
来运行rake任务。尝试一个简单的bundle exec-rake-db:create
您是否尝试过其他ruby版本的解决方案?现在我明白了,作为回报,我收到了一条拒绝访问的消息,因为我在database.yml中没有包含密码。它很有效