安装gem“ devise”时如何解决错误?

时间:2019-04-15 10:15:27

标签: ruby-on-rails ruby

我在rails应用程序中添加gem“ devise”,然后运行“ bundle install”,它显示如下错误:

  

/home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootstrap-sass-3.3.7/lib/bootstrap-sass/version.rb:2:   警告:已经初始化的常量Bootstrap :: VERSION
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootstrap-4.3.1/lib/bootstrap/version.rb:4:   警告:此处是VERSION的先前定义
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootstrap-sass-3.3.7/lib/bootstrap-sass/version.rb:3:   警告:已经初始化的常量Bootstrap :: BOOTSTRAP_SHA
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootstrap-4.3.1/lib/bootstrap/version.rb:5:   警告:此处是BOOTSTRAP_SHA的先前定义
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/message_encryptor.rb:206:in   在_decrypt中进行救援:ActiveSupport :: MessageEncryptor :: InvalidMessage
  (
中的(ActiveSupport :: MessageEncryptor :: InvalidMessage)   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/message_encryptor.rb:183:in   来自
的_decrypt   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/message_encryptor.rb:157:in   来自
的“ decrypt_and_verify”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/messages/rotator.rb:21:in   来自
的“ decrypt_and_verify”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/encrypted_file.rb:79:in   从
解密   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/encrypted_file.rb:42:in   从
“读取”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/encrypted_configuration.rb:21:in   阅读
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/encrypted_configuration.rb:33:in   来自
的“ config”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/encrypted_configuration.rb:38:in   来自
的“选项”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/core_ext/module/delegation.rb:271:in   来自
的“ method_missing”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/devise-4.6.2/lib/devise/secret_key_finder.rb:24:in   “ key_exists?”来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/devise-4.6.2/lib/devise/secret_key_finder.rb:10:in   “找到”来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/devise-4.6.2/lib/devise/rails.rb:37:in   “阻止”来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:32:in   来自
的“ instance_exec”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:32:in   来自
的“运行”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:61:in   来自
的“ run_initializers中的块”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:228:in
  来自
的“在tsort_each中阻止”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:350:in
  来自
的each_strongly_connected_component中的块(2个级别)   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:431:in
  each_strongly_connected_component_from'来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:349:in
  来自
的each_strongly_connected_component中的块   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:347:in
  每个来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:347:in
  致电”
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:347:in
  来自
的each_strongly_connected_component'   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:226:in
  tsort_each'来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/tsort.rb:205:in
  tsort_each'来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/initializable.rb:60:in   run_initializers'来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/lib/rails/application.rb:361:in   初始化!'来自
  /home/hoanglien/Rails/dating-app/config/environment.rb:5:in'
  来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in   需要”来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in   从
阻止require_with_bootsnap_lfi'   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.3/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in   从
注册”   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in   来自
的require_with_bootsnap_lfi'   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bootsnap-1.4.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in   需要”来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in block in require'from
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:257:in load_dependency'from
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in require'from
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:102:in   preload”来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:153:in   来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:141:in   来自
的阻止运行   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:135:in   循环来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application.rb:135:in   从
运行   /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/spring-2.0.2/lib/spring/application/boot.rb:19:in   来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in   需要”来自
  /home/hoanglien/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in   在'**

中的-e:1:中要求'

在我的gemfile中:

    "https://rubygems.org" git_source(:github) { |repo|  "https://github.com/#{repo}.git" }
ruby "2.5.1"
    gem "rails", "~>5.2.3"
    gem "puma", "~> 3.11"
    gem "mysql2", ">= 0.4.4", "< 0.6.0"
    gem "sass-rails", "~> 5.0"
    gem "uglifier", ">= 1.3.0"
    gem "turbolinks",    "~> 5"
    gem "jbuilder", "~> 2.5"
    gem "bootstrap", "~> 4.0"
    gem "bootstrap-sass", "3.3.7"
    gem "jquery-rails", "~> 4.3", ">= 4.3.1"
    gem "bootsnap", ">= 1.1.0", require: false
    gem "i18n"
    gem "i18n-js"
    gem "config"
    gem "devise"
   group :development, :test do
     gem "byebug",    platforms: [:mri, :mingw, :x64_mingw]
   end
   group :development do
     gem "web-console", ">= 3.3.0"
     gem "listen", ">= 3.0.5", "< 3.2"
     gem "spring"
     gem "spring-watcher-listen", "~> 2.0.0"
   end
   group :test do
     gem "capybara", ">= 2.15"
     gem "selenium-webdriver"
     gem "chromedriver-helper"
     gem "tzinfo-data", platforms: [:mingw,    :mswin, :x64_mingw, :jruby]
   end

1 个答案:

答案 0 :(得分:0)

您的RubyGems是否已加载到PATH中?尝试以

身份运行
bundle exec rails g devise:install