[英]Sensu Ruby rest-client-1.8.0 issue
我們正在做一個應用程序,我們必須在其中找到消息觸發RabbitMQ的位置。 我們發現消息正在從process.rb文件發布到RabbitMQ。 我們試圖打個電話,以獲取要發送到RabbitMQ的消息。 因此,我們在ubuntu機器中添加了gem rest-client-1.8.0。 並且我們嘗試在server / process.rb中添加一些代碼,並且在代碼中添加了require'rest-client'。
我添加了標題“ rest-client”,如下所示。
require "sensu/server/filter"
require "sensu/server/mutate"
require "sensu/server/handle"
require "rest-client"
錯誤:
/opt/sensu/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- rest-client (LoadError) from /opt/sensu/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
require'來自/opt/sensu/embedded/lib/ruby/gems/2.0.0/gems/sensu-0.20.3/lib/sensu/ <top (required)>' from /opt/sensu/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
require'從/ opt / sensu中的server / process.rb:5:in <top (required)>' from /opt/sensu/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require' from /opt/sensu/embedded/lib/ruby/gems/2.0.0/gems/sensu-0.20.3/bin/sensu-server:7:in
'來自/ opt / sensu / bin / sensu-server:23:in load' from /opt/sensu/bin/sensu-server:23:in
'
Sensu安裝在我們的ubuntu機器中的路徑“ /opt/sensu/embedded/lib/ruby/gems/2.0.0/gems/sensu-0.20.3/lib/sensu”中。 我們發現Sensu將在其自己的Ruby上運行,因此嘗試在sensu中安裝rest-client gem。 但是我們面臨同樣的問題。 您能告訴我們必須在哪里安裝gem嗎? 還有其他方法嗎? 我必須使用該消息,並且必須在其余調用中傳遞有效負載。
您的Sensu安裝安裝具有嵌入式的ruby
發行版。 找到您的sensu,默認值為/opt/sensu/embedded
,然后從其中包含的bin
目錄中運行gem
。 這應該將寶石應用到正確的紅寶石位置。
您正在使用嵌入式紅寶石,並且此錯誤消息提示您那里沒有安裝rest-client gem。 如果您執行gem install rest-client
,這並不是真正有用的,因為這不是您將要使用的東西
您想要/opt/sensu/embedded/bin/gem install rest-client
,以便將其安裝到有意義的嵌入式紅寶石寶石中
這個問題太舊了,已經回答了,但是我正在努力基於Amazon ECS設置新的AMI,並且該插件整天都遇到了上述錯誤,因此沒有任何效果,嘗試了一切。
即使更新所有內容,但仍然沒有運氣,
然后嘗試使用特定版本,從而解決了我的問題。
/opt/sensu/embedded/bin/gem install rest-client -v=1.7.2
這篇文章肯定值得贊揚。
https://docs.bmc.com/docs/ReleaseProcessMgt/50/installing/installing-alternate-ruby-interpreter
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.