我在 Fedora 30 上。我正在尝试安装“epel-release”。
我正在遵循本指南:https : //www.phusionpassenger.com/library/install/standalone/install/oss/el7/——我无法成功运行命令:
$ sudo yum install -y epel-release yum-utils
Run Code Online (Sandbox Code Playgroud)
结果我得到:
No match for argument: epel-release
Run Code Online (Sandbox Code Playgroud)
因此,我尝试了本文中的以下命令:https : //www.liquidweb.com/kb/enable-epel-repository/
$ cd /tmp
$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ yum install ./epel-release-latest-*.noarch.rpm
Run Code Online (Sandbox Code Playgroud)
没有这样的运气 - 这是输出:
Error:
Problem: problem with installed package fedora-release-workstation-30-1.noarch
- package epel-release-7-11.noarch conflicts with fedora-release provided by fedora-release-workstation-30-1.noarch
- package epel-release-7-11.noarch conflicts with fedora-release provided by fedora-release-workstation-30-4.noarch
- conflicting requests
Run Code Online (Sandbox Code Playgroud)
我也试过:
$ sudo dnf install epel-relase
Run Code Online (Sandbox Code Playgroud)
这也不起作用,结果如下:
No match for argument: epel-release
Error: …Run Code Online (Sandbox Code Playgroud) 我目前正在使用城市 gem填充数据库中的城市列表以创建地址。我被要求删除这个 gem 并从城市 gem 附带的城市文件夹中读取所有 json 文件。
我看过几篇关于如何实现这一点的帖子,包括:迭代一个目录中的每个文件
在实现后Dir.glob,我的应用程序在该特定页面上完全崩溃并退出/退出服务器。
否则,随着Dir.foreach,我得到
Errno::ENOENT in StuffsController
No such file or directory @ dir_initialize
Run Code Online (Sandbox Code Playgroud)
对于这个错误,我尝试了这篇文章,但意识到我真的无法更新我的 Gemfile,因为它会给我带来更多问题。
这是我生成的代码Errno::ENOENT:
@okay = Array.new
Dir.foreach("#{Rails.root}/cities/*.json") do |json_file|
@okay << JSON.parse(File.read(json_file))
end
Run Code Online (Sandbox Code Playgroud)
我也尝试过这篇文章中的以下代码,但收到了
NameError in StuffsController
undefined local variable or method `id' for # <StuffsController>
@okay = Array.new
Dir.foreach("#{Rails.root}/cities/#{id}.json") do |json_file|
@okay << JSON.parse(File.read(json_file))
end
Run Code Online (Sandbox Code Playgroud)
我可以让它很好地从该文件夹中读取单个文件,100% 没有问题:
@cities = Array.new
@json = JSON.parse(File.read('cities/AD.json'))
@json.each do |j| …Run Code Online (Sandbox Code Playgroud)