【问题标题】:How to install a working debugger in Sublime Text 3 for debugging Rails 4.2 (Ruby 2.1.4) Apps?如何在 Sublime Text 3 中安装工作调试器以调试 Rails 4.2 (Ruby 2.1.4) 应用程序?
【发布时间】:2015-03-31 00:49:25
【问题描述】:

我已经安装了最新版本的 Sublime Text 3 和 https://github.com/shuky19/sublime_debugger

我已按照说明进行操作,但是当我运行调试器时,出现以下错误:

/Users/sauron/.rvm/gems/ruby-2.1.4/gems/execjs-2.2.2/lib/execjs/runtimes.rb:65:in `from_environment': Node.js (V8) runtime is not available on this system (ExecJS::RuntimeUnavailable)

当我直接在命令行上运行“rails s”时,一切正常。

这是控制台输出。当我尝试使用浏览器向服务器发出请求时,会触发堆栈跟踪。

Started process command: bash -c "'/Users/sauron/Library/Application Support/Sublime Text 3/Packages/Ruby Debugger/ruby_executor.sh' 'rvm' True  '-C/Users/sauron/git/sja' '-r/Users/sauron/Library/Application Support/Sublime Text 3/Packages/Ruby Debugger/sublime_debug_require.rb' '-rbundler/setup'   '/Users/sauron/.rvm/gems/ruby-2.1.4/bin/rails' s"
Connecting... 

----------------------------------------
------------Ruby Executor---------------
----------------------------------------
Method: RVM
Using ruby version: ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-darwin13.0]
Located at: /Users/sauron/.rvm/rubies/ruby-2.1.4/bin/ruby
Ruby Arguments = -C/Users/sauron/git/sja -r/Users/sauron/Library/Application Support/Sublime Text 3/Packages/Ruby Debugger/sublime_debug_require.rb -rbundler/setup /Users/sauron/.rvm/gems/ruby-2.1.4/bin/rails s

Connected
/Users/sauron/.rvm/gems/ruby-2.1.4/gems/execjs-2.2.2/lib/execjs/runtimes.rb:65:in `from_environment': Node.js (V8) runtime is not available on this system (ExecJS::RuntimeUnavailable)
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/execjs-2.2.2/lib/execjs/runtimes.rb:50:in `autodetect'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/execjs-2.2.2/lib/execjs.rb:5:in `<module:ExecJS>'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/execjs-2.2.2/lib/execjs.rb:4:in `<top (required)>'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/uglifier-2.7.0/lib/uglifier.rb:3:in `require'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/uglifier-2.7.0/lib/uglifier.rb:3:in `<top (required)>'
    from /Users/sauron/.rvm/gems/ruby-2.1.4@global/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in `require'
    from /Users/sauron/.rvm/gems/ruby-2.1.4@global/gems/bundler-1.7.6/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
    from /Users/sauron/.rvm/gems/ruby-2.1.4@global/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in `each'
    from /Users/sauron/.rvm/gems/ruby-2.1.4@global/gems/bundler-1.7.6/lib/bundler/runtime.rb:72:in `block in require'
    from /Users/sauron/.rvm/gems/ruby-2.1.4@global/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in `each'
    from /Users/sauron/.rvm/gems/ruby-2.1.4@global/gems/bundler-1.7.6/lib/bundler/runtime.rb:61:in `require'
    from /Users/sauron/.rvm/gems/ruby-2.1.4@global/gems/bundler-1.7.6/lib/bundler.rb:133:in `require'
    from /Users/sauron/git/sja/config/application.rb:15:in `<top (required)>'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:78:in `require'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:78:in `block in server'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in `tap'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:75:in `server'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/railties-4.2.0/lib/rails/commands.rb:17:in `<top (required)>'
    from /Users/sauron/git/sja/bin/rails:8:in `require'
    from /Users/sauron/git/sja/bin/rails:8:in `<top (required)>'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/spring-1.2.0/lib/spring/client/rails.rb:27:in `load'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/spring-1.2.0/lib/spring/client/rails.rb:27:in `call'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/spring-1.2.0/lib/spring/client/command.rb:7:in `call'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/spring-1.2.0/lib/spring/client.rb:26:in `run'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/spring-1.2.0/bin/spring:48:in `<top (required)>'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/spring-1.2.0/lib/spring/binstub.rb:11:in `load'
    from /Users/sauron/.rvm/gems/ruby-2.1.4/gems/spring-1.2.0/lib/spring/binstub.rb:11:in `<top (required)>'
    from /Users/sauron/git/sja/bin/spring:16:in `require'
    from /Users/sauron/git/sja/bin/spring:16:in `<top (required)>'
    from bin/rails:3:in `load'
    from bin/rails:3:in `<main>'
Debugger stopped

【问题讨论】:

    标签: ruby-on-rails sublimetext3


    【解决方案1】:

    看起来我通过对堆栈溢出的一些搜索找到了答案。 见:https://stackoverflow.com/a/24020042/2091901

    我猜测 Sublime Text 3 调试器的运行时脚本设置了环境变量,并且对节点位置的引用不正确。

    简而言之,我创建了以下符号链接,一切都很好:

    ln -s /usr/local/bin/node /usr/bin/node
    

    其实。这并不能完全解决我的问题。我现在在处理请求时收到此错误:

    已连接 /Users/sauron/.rvm/gems/ruby-2.1.4/bin/rails:19:语法错误,意外'=',期待keyword_end 最后一个例外:# /Users/sauron/.rvm/gems/ruby-2.1.4/bin/rails:23:语法错误,意外的输入结束,期待keyword_end

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2015-05-17
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      相关资源
      最近更新 更多