宝石更新后耙错误-找不到指定的过程(LoadError)

时间:2019-05-09 18:05:54

标签: ruby rake

我通过运行setup.rb文件手动更新了Rubygems。从那时起,我无法使用rackup启动我的应用程序(我没有使用rails。这是一个安装在机架上的独立的葡萄api)。出现以下错误-

  
    

找不到指定的过程。 -C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/bigdecimal-1.4.3/lib/bigdecimal/util.so(LoadError)

  

我已经检查了错误中提到的文件路径。 util.so文件存在于该确切的文件路径上。尝试重新安装bigdecimal gem,也将bigdecimal添加到我的gem文件中,但无济于事。下面是我的代码。这很简单,并且在我运行更新之前可以正常工作-

Dir["#{File.dirname(__FILE__)}/app/api/**/*.rb"].each { |f| require f }
module API
  class Root < Grape::API
    format :json
    prefix :api
    get :status do
    { status: 'ok' }
    end
  end
end
Application = Rack::Builder.new do
map "/" do
run API::Root
end
end

我完全无法在系统上运行rackup。以前构建良好且运行良好的API如今因此错误而失败。在这种情况下我可以做的任何建议都将大有帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

当我卸载bigdecimal gem时,出现一个错误,提示找不到Ruby标头。 因此,作为最终解决方案,我用Devkit重新安装了Ruby(不确定以前的安装中是否装有devkit),从而解决了我的问题。