我正在遵循以下指南:https://neo4jrb.readthedocs.io/en/v10.0.1/Setup.html#generating-a-new-app
尝试通过运行以下方式设置环境变量:
$ export NEO4J_DIST=http://dist.neo4j.org/neo4j-community-4.4.8-unix.tar.gz
但没有运气。
这是追踪日志。
$ rake neo4j:install[community-4.4.8,development] --trace
DEPRECATION WARNING: ActiveSupport::PerThreadRegistry is deprecated and will be removed in Rails 7.1.
Use `Module#thread_mattr_accessor` instead.
(called from <top (required)> at /home/aray/code/ruby/myapp/config/application.rb:17)
DEPRECATION WARNING: ActiveSupport::PerThreadRegistry is deprecated and will be removed in Rails 7.1.
Use `Module#thread_mattr_accessor` instead.
(called from <top (required)> at /home/aray/code/ruby/myapp/config/application.rb:22)
** Invoke neo4j:install (first_time)
** Execute neo4j:install
Install Neo4j (development environment)...
rake aborted!
Errno::ENOENT: No such file or directory @ rb_sysopen - https://dist.neo4j.org/neo4j-community-4.4.8-unix.tar.gz
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/neo4j-rake_tasks-0.7.19/lib/neo4j/rake_tasks/download.rb:18:in `initialize'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/neo4j-rake_tasks-0.7.19/lib/neo4j/rake_tasks/download.rb:18:in `open'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/neo4j-rake_tasks-0.7.19/lib/neo4j/rake_tasks/download.rb:18:in `fetch'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/neo4j-rake_tasks-0.7.19/lib/neo4j/rake_tasks/server_manager.rb:303:in `download_neo4j'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/neo4j-rake_tasks-0.7.19/lib/neo4j/rake_tasks/server_manager.rb:19:in `install'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/neo4j-rake_tasks-0.7.19/lib/neo4j/rake_tasks/neo4j_server.rake:39:in `block (2 levels) in <main>'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:279:in `block in execute'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:279:in `each'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:279:in `execute'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:83:in `block in run'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
/home/aray/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/home/aray/.rbenv/versions/3.0.3/bin/rake:25:in `load'
/home/aray/.rbenv/versions/3.0.3/bin/rake:25:in `<main>'
Tasks: TOP => neo4j:install```
发布于 2022-06-27 19:22:54
这似乎是库neo4j-rake_tasks.的一个问题。如果检查堆栈跟踪引用的行,就会发现以下代码:
def fetch(message)
require 'open-uri'
open(@url,
content_length_proc: lambda do |total|
create_progress_bar(message, total) if total && total > 0
end,
progress_proc: method(:update_progress_bar)).read
end
这是老Ruby (< 2.4
)。过去,在需要open-uri
之后,可以使用open
打开一个URL,就像打开一个文件一样。您可以看到它不再起作用,因为您得到的错误表明它试图打开一个实际的文件(或其他一些本地IO对象)。现在的方式应该是使用URI.open
,而不仅仅是open
。
图书馆似乎不再被维护,所以你必须自己处理这件事。
https://stackoverflow.com/questions/72735740
复制相似问题