検索

ホームページ  >  に質問  >  本文

Rubyスクリプト実行時のエラー

/usr/local/lib/ruby/gems/2.1.0/gems/json-2.1.0/lib/json/common.rb:156:in `parse': 765: 'decode() に予期しないトークンがあります引数 1 は None ではなく文字列である必要があります (JSON::ParserError)

Ruby xxx.rb はターミナルで通常どおり実行できますが、Jenkins ページがシェルを実行するとこのエラーが表示されます。 Ruby コードは次のとおりです:

#!/usr/bin/envruby

require 'json'

cmd = "/usr/local/bin/ aliyuncli ecs DescribeInstances -- 出力 json --PageSize 50 --RegionId "

RegionIds = ["cn-杭州","cn-青島","cn-北京","cn-香港","cn -shenzhen"," us-west-1"]

RegionIds.each do |regionid|

data = `#{cmd} #{regionid}`

data = JSON.parse( data)

data["Instances"]["Instance"].each {|instance| print instance["RegionId"]," ",instance["InstanceName"]," " ,instance["PublicIpAddress "]["IpAddress"][0]," ",instance["InnerIpAddress"]["IpAddress"][0],"\n"}

#puts data## ####終わり ############

O.A.O.AO.A.O.A2271日前1437

全員に返信(0)返信します

応答なし
  • キャンセル返事