我正在嘗試運行由第三方制作的 Rails 應用程式。存盤庫中給出的系統依賴項如下:
系統依賴
Ruby 版本- ruby?? 2.4.2p198
rbenv 版本-rbenv 1.1.1
Rails 版本 5.2.3
Postgresql 版本 - 1.1.4
我能夠安裝 ruby?? 2.4,但是當我嘗試安裝 rails 時,其中一個 gem 無法安裝,因為我的 ruby?? 版本太舊了。下面是錯誤截圖,我嘗試分別安裝 rails 和特定的 gem。
錯誤影像
我是 Ruby 的完全初學者,目前非常困。有誰知道如何超越錯誤?
編輯:在下面添加了 gemfile。看起來甚至沒有使用失敗的 gem racc..但是沒有它就不會安裝 rails。我應該將 ruby?? 更新到 2.5 并抓住機會嗎?
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.4.2'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.2.3'
# Use sqlite3 as the database for Active Record
gem 'pg'
# Use Puma as the app server
gem 'puma', '~> 3.11'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
gem 'select2-rails', github: 'commutatus/select2-rails'
gem 'draper'
gem 'postmark'
gem 'pundit'
gem 'fast_jsonapi'
gem 'scout_apm'
# Use ActiveStorage variant
# gem 'mini_magick', '~> 4.8'
gem 'will_paginate'
gem 'bootsnap'
gem 'popper_js', '~> 1.14.5'
gem 'aws-sdk-s3', require: false
gem 'jquery-rails'
gem "chartkick"
gem 'slim-rails'
gem 'simple_form'
gem 'kaminari', github: 'amatsuda/kaminari'
gem 'devise'
gem 'devise_invitable', '~> 1.7.0'
gem 'bootstrap-glyphicons'
gem 'rails-assets-jgrowl', source: 'https://rails-assets.org'
gem 'rails-assets-sweetalert2', '7.29.1', source: 'https://rails-assets.org'
gem 'remotipart'
gem 'local_time'
gem 'rollbar'
gem 'paper_trail'
gem 'paper_trail-association_tracking'
gem 'bootstrap-datepicker-rails', '~> 1.8', '>= 1.8.0.1'
gem 'momentjs-rails'
gem 'rails-assets-fullcalendar', source: 'https://rails-assets.org'
gem 'cocoon'
gem 'whenever', require: false
gem 'tzinfo'
gem 'zip-zip'
gem 'wicked_pdf', '1.4.0'
gem 'wkhtmltopdf-binary'
gem 'wkhtmltopdf-binary-edge'
gem 'nationality', '~> 1.0.3'
gem 'geocoder'
gem 'money-rails', '~>1.12'
gem 'city-state'
#Cross-origin Resource Sharing
gem 'rack-cors'
# For Excel rendering
gem 'rubyzip', '>= 1.2.1'
gem 'caxlsx'
gem 'axlsx_rails'
gem "roo", "~> 2.8.0"
# Draggable functionality
gem 'jquery-ui-rails'
gem 'acts_as_list'
group :development, :test do
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end
group :development, :test, :staging do
gem 'rspec-rails', '~> 3.8'
gem 'fabrication'
gem 'faker'
gem 'database_cleaner'
gem 'better_errors'
gem 'binding_of_caller'
end
group :development do
gem 'web-console', '>= 3.3.0'
gem 'listen', '>= 3.0.5', '< 3.2'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
gem 'overcommit', '~> 0.47.0'
gem 'coffeelint', '~> 1.16', '>= 1.16.1'
gem 'rails_best_practices', '~> 1.19', '>= 1.19.4'
gem 'rubocop', '~> 0.67.2'
gem 'scss_lint', '~> 0.38.0', require: false
gem "rubycritic", require: false
end
group :test do
# Adds support for Capybara system testing and selenium driver
gem 'capybara', '>= 2.15'
gem 'selenium-webdriver'
# Easy installation and use of chromedriver to run system tests with Chrome
gem 'chromedriver-helper'
end
#Cross-origin Resource Sharing
gem 'rack-cors'
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
gem 'acts_as_paranoid'
gem 'mimemagic', github: 'mimemagicrb/mimemagic', ref: '01f92d86d15d85cfd0f20dabd025dcbd36a8a60f'
uj5u.com熱心網友回復:
raccgem的開發人員不久前取消了對 Ruby 2.4 的支持。
解決方案之一可能是racc從在中斷更新之前進行的特定提交進行安裝。嘗試將此行添加到您的Gemfile并運行bundle install
gem 'racc', git: 'https://github.com/ruby/racc.git', ref: 'd66cd1216669ec8acd05b57a4f0de76cc471938c'
另一種解決方案是使用以前版本的 gem:
gem 'racc','~> 1.5.2'
uj5u.com熱心網友回復:
你能試試用這條線嗎,它會和你一起作業的。首先更新包索引:
$ sudo apt update
然后使用這一行:
$ sudo apt install ruby-full
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/353882.html
