Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在降级ruby之后,project仍然需要最新版本';s文件_Ruby - Fatal编程技术网

在降级ruby之后,project仍然需要最新版本';s文件

在降级ruby之后,project仍然需要最新版本';s文件,ruby,Ruby,由于与JSON不兼容,我将ruby从2.4.0降级到2.3.3。 但服务器不工作。我检查了日志,发现它仍在尝试执行上一版本(2.4.0)的ruby文件 我在降级时删除了ruby上一版本的文件。 我怎样才能解决这个问题 /.rvm/gems ls 缓存 ruby-2.3.3 ruby-2.3。3@global ruby-2.4.0 ruby-2.4。0@global /.rvm/gems/ruby-2.4.0 ls 宝石 /.rvm/gems/ruby-2.3.3 ls bin 缓存 环境 宝石

由于与JSON不兼容,我将ruby从2.4.0降级到2.3.3。 但服务器不工作。我检查了日志,发现它仍在尝试执行上一版本(2.4.0)的ruby文件

我在降级时删除了ruby上一版本的文件。 我怎样才能解决这个问题

/.rvm/gems ls

缓存
ruby-2.3.3
ruby-2.3。3@global
ruby-2.4.0
ruby-2.4。0@global

/.rvm/gems/ruby-2.4.0 ls

宝石

/.rvm/gems/ruby-2.3.3 ls

bin
缓存
环境
宝石
包装纸 构建信息 文档
扩展 规格

错误日志

目录(2) [2017-02-20 23:32:45.2704 5334/7fa2e3dde700 age/Cor/App/Implementation.cpp:230]:无法呈现错误页面: 打不开 “/home/ec2 user/.rvm/gems/ruby-2.4.0/gems/passenger-5.1.2/resources/templates/error_layout.css” 用于读取:没有这样的文件或目录(errno=2) 在'void Passenger::ApplicationPool2::processAndLogNewSpawnException(Passenger::SpawnException&,', 常数乘客::应用程序池2::选项&,常数配置&) (实施:cpp:206) 在'void passor::spawingkit::SmartSpawner::throwPreloaderSpawnException(常量)中 字符串&,乘客::产卵异常::ErrorKind, 乘客::生成工具包::背景IOCaptureRPTR&,常量选项&, const DebugDirPtr&)'(SmartSpawner.h:144) 在“std::string Passenger::SpawningKit::SmartSpawner::negotiateprewarerstartup(Passenger::SpawningKit::SmartSpawner::StartupDetails&)”中 (SmartSpawner.h:617) 在“void Passenger::SpawningKit::SmartSpawner::startPreloader()”中(SmartSpawner.h:273) 在“虚拟乘客::产卵工具包::结果乘客::产卵工具包::智能产卵器::产卵(常量选项&)”中 (SmartSpawner.h:790) 在'void passor::ApplicationPool2::Group::spawnThreadRealMain(常量)中 SpawnerPtr&,const Passenger::ApplicationPool2::Options&,未签名 int')(生成和重新启动.cpp:95)

application/home/ec2 user/Karolline.github.io:发生错误 启动预加载程序时。它在发出信号之前退出 成功启动回Phusion乘客。 错误ID:34b5bb42 来自应用程序的消息:启动预加载程序时出错。它在发出成功启动返回到的信号之前退出 乘客。请看这个 有关此问题的更多信息,请参阅文章。
原始过程输出: 会话,因为发生了生成错误。错误的标识符 是34b5bb42。有关错误的详细信息,请参阅前面的日志。 [2017-02-20 23:32:45.2734 5334/7fa30287a700年龄/Cor/Con/CheckoutSession.cpp:369]:[Client 1-47]无法呈现 错误页:无法打开 “/home/ec2 user/.rvm/gems/ruby-2.4.0/gems/passenger-5.1.2/resources/templates/error_layout.css” 用于读取:没有这样的文件或目录(errno=2) 在“void Passenger::Core::Controller::endRequestRorResponse(Passenger::Core::Client**”中, 乘客::服务器套件::HttpServer::请求**,乘客::静态字符串&, const Passenger::spawnexexception*)'(CheckoutSession.cpp:350) 在“void Passenger::Core::Controller::WriteSpawneExceptionErrorResponse(Passenger::Core::Client*”中, 乘客::服务器套件::HttpServer::请求*,常量 boost::shared_ptr&)' (CheckoutSession.cpp:282) 在“void Passenger::Core::Controller::reportSessionCheckoutError(Passenger::Core::Client*”中, 乘客::服务器套件::HttpServer::请求*,常量例外ptr&) (CheckoutSession.cpp:235) 在“void Passenger::Core::Controller::sessionCheckDoutFromeventLoopThread(Passenger::Core::Client*”中, 乘客::服务器套件::HttpServer::请求*,常量AbstractSessionPtr&,常量 例外PTR&)'(CheckoutSession.cpp:148) 在“void Passenger::Core::Controller::sessionCheckDoutFromanotherThread(Passenger::Core::Client*”中, 乘客::服务器套件::HttpServer::请求*, 乘客::ApplicationPool2::AbstractSessionPtr, 乘客::应用程序池2::例外ptr'(CheckoutSession.cpp:114) --客户1-47

宝石环境

RubyGems环境: -RUBYGEMS版本:2.6.10

  • RUBY版本:2.3.3(2016-11-21 patchlevel 222)[x86_64-linux]
  • 安装目录:/home/ec2 user/.rvm/gems/ruby-2.3.3
  • 用户安装目录:/home/ec2 USER/.gem/ruby/2.3.0
  • RUBY可执行文件:/home/ec2 user/.rvm/rubies/RUBY-2.3.3/bin/RUBY
  • 可执行目录:/home/ec2 user/.rvm/gems/ruby-2.3.3/bin
  • 规格缓存目录:/home/ec2 user/.gem/specs
  • 系统配置目录:/home/ec2 user/.rvm/rubies/ruby-2.3.3/etc
  • RUBYGEMS平台:
    • 红宝石
    • x86_64-linux
  • 宝石路径:
    • /home/ec2 user/.rvm/gems/ruby-2.3.3
    • /home/ec2 user/.rvm/gems/ruby-2.3。3@global
  • GEM配置:
    • :update_sources=>true
    • :verbose=>true
    • :backtrace=>false
    • :批量_阈值=>1000
  • 远程来源:
  • 外壳路径:
    • /home/ec2 user/.rvm/gems/ruby-2.3.3/bin
    • /home/ec2 user/.rvm/gems/ruby-2.3。3@global/垃圾箱
    • /home/ec2 user/.rvm/rubies/ruby-2.3.3/bin
    • /usr/本地/bin
    • /垃圾箱
    • /usr/bin
    • /usr/本地/sbin
    • /usr/sbin
    • /斯宾
    • /opt/aws/bin
    • /home/ec2 user/.rvm/bin
    • /home/ec2 user/.local/bin
    • /主页/ec2用户/bin

我使用以下代码重新安装了ruby 2.4.0

rvm install 2.4.0
rvm use 2.4.0
然后我选择了ruby 2.3.3

rvm use 2.3.3

你的.ruby版本文件说明了什么?你为什么不使用rvm来处理
rvm使用ruby版本
@Shimu。ruby版本是目录,而不是文件。如果你创建一个文件并将这一行放入其中,它也会起作用<代码>2.3.3 * ERROR *: Cannot execute /home/ec2-user/.rvm/gems/ruby-2.4.0/wrappers/ruby: No such file or directory (2)
[ 2017-02-20 23:32:45.2734 5334/7fa30287a700 age/Cor/Con/CheckoutSession.cpp:285 ]: [Client 1-47] Cannot checkout
rvm install 2.4.0
rvm use 2.4.0
rvm use 2.3.3