运行 ruby 脚本时出错
Getting error while running ruby script
我正在尝试 运行 一个 ruby 脚本,它基本上是一个 Stomp 客户端来调用 ActiveMQ 代理。
当我 运行 脚本时,我得到这个错误:
going to startC:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:5
4:in `require': cannot load such file -- stomp (LoadError)
from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54
:in `require'
from C:/Users/lokesh.kumar/Documents/issues/ActiveMQ-slowness/activemq-c
acti-plugin.rb:34:in `<main>'
以下是命令的结果gem env
C:\Users\lokesh.kumar>gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.5.1
- RUBY VERSION: 2.2.5 (2016-04-26 patchlevel 319) [x64-mingw32]
- INSTALLATION DIRECTORY: C:/Ruby22-x64/lib/ruby/gems/2.2.0
- RUBY EXECUTABLE: C:/Ruby22-x64/bin/ruby.exe
- EXECUTABLE DIRECTORY: C:/Ruby22-x64/bin
- SPEC CACHE DIRECTORY: Z:/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData
- RUBYGEMS PLATFORMS:
- ruby
- x64-mingw32
- GEM PATHS:
- C:/Ruby22-x64/lib/ruby/gems/2.2.0
- Z:/.gem/ruby/2.2.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- C:\oracle\product.2.0\client_1\bin
- C:\Windows\system32
- C:\Windows
- C:\Windows\System32\Wbem
- C:\Windows\System32\WindowsPowerShell\v1.0\
- C:\Program Files\TortoiseHg\
- C:\Program Files\TortoiseSVN\bin
- C:\Program Files (x86)\Enterprise Vault\EVClient\
- C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static
- C:\Program Files (x86)\GitExtensions\
- C:\Program Files (x86)\AMD\ATI.ACE\Core-Static
- C:\Program Files (x86)\Skype\Phone\
- c:\Program Files\TortoiseGit\bin
- C:\Ruby22-x64\bin
- C:\Users\lokesh.kumar\.babun
- D:\Installations\apache-maven-3.2.5\bin
- C:\Program Files\Java\jdk1.8.0_91\bin
我从未在 Ruby 工作过,所以这可能是一个基本的安装错误。有解决此问题的建议吗?
您似乎没有安装 stomp
gem。
您可以使用 gem install GEMNAME
.
安装任何 gem
在您的特定情况下 GEMNAME
是 stomp
。
所以再次尝试 运行 gem install stomp
和 运行 你的脚本。
P.S.
默认情况下 gem install
命令使用 rubygems 作为 gem 来源。
所以你总是可以在这里查看 gem 个名字。
我正在尝试 运行 一个 ruby 脚本,它基本上是一个 Stomp 客户端来调用 ActiveMQ 代理。
当我 运行 脚本时,我得到这个错误:
going to startC:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:5
4:in `require': cannot load such file -- stomp (LoadError)
from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54
:in `require'
from C:/Users/lokesh.kumar/Documents/issues/ActiveMQ-slowness/activemq-c
acti-plugin.rb:34:in `<main>'
以下是命令的结果gem env
C:\Users\lokesh.kumar>gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.5.1
- RUBY VERSION: 2.2.5 (2016-04-26 patchlevel 319) [x64-mingw32]
- INSTALLATION DIRECTORY: C:/Ruby22-x64/lib/ruby/gems/2.2.0
- RUBY EXECUTABLE: C:/Ruby22-x64/bin/ruby.exe
- EXECUTABLE DIRECTORY: C:/Ruby22-x64/bin
- SPEC CACHE DIRECTORY: Z:/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: C:/ProgramData
- RUBYGEMS PLATFORMS:
- ruby
- x64-mingw32
- GEM PATHS:
- C:/Ruby22-x64/lib/ruby/gems/2.2.0
- Z:/.gem/ruby/2.2.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- C:\oracle\product.2.0\client_1\bin
- C:\Windows\system32
- C:\Windows
- C:\Windows\System32\Wbem
- C:\Windows\System32\WindowsPowerShell\v1.0\
- C:\Program Files\TortoiseHg\
- C:\Program Files\TortoiseSVN\bin
- C:\Program Files (x86)\Enterprise Vault\EVClient\
- C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static
- C:\Program Files (x86)\GitExtensions\
- C:\Program Files (x86)\AMD\ATI.ACE\Core-Static
- C:\Program Files (x86)\Skype\Phone\
- c:\Program Files\TortoiseGit\bin
- C:\Ruby22-x64\bin
- C:\Users\lokesh.kumar\.babun
- D:\Installations\apache-maven-3.2.5\bin
- C:\Program Files\Java\jdk1.8.0_91\bin
我从未在 Ruby 工作过,所以这可能是一个基本的安装错误。有解决此问题的建议吗?
您似乎没有安装 stomp
gem。
您可以使用 gem install GEMNAME
.
在您的特定情况下 GEMNAME
是 stomp
。
所以再次尝试 运行 gem install stomp
和 运行 你的脚本。
P.S.
默认情况下 gem install
命令使用 rubygems 作为 gem 来源。
所以你总是可以在这里查看 gem 个名字。