# RuntimeError: platformName must be set, but it's in the options hash

**URL:** <https://discuss.appium.io/t/runtimeerror-platformname-must-be-set-but-its-in-the-options-hash/594>\
**Category:** Issues/Bugs\
**Created:** [September 26, 2014, 7:26pm UTC](https://discuss.appium.io/t/runtimeerror-platformname-must-be-set-but-its-in-the-options-hash/594 "2014-09-26T19:26:03Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Frisco\_Del\_Rosario](https://discuss.appium.io/user_avatar/discuss.appium.io/frisco_del_rosario/32/5251_2.png) [@Frisco\_Del\_Rosario](https://discuss.appium.io/u/Frisco_Del_Rosario)\
**Post date:** [September 26, 2014, 7:26pm UTC](https://discuss.appium.io/t/runtimeerror-platformname-must-be-set-but-its-in-the-options-hash/594/1 "2014-09-26T19:26:03Z")

</div>

appium 1.2.3  
ruby 2.1.2  
mac os 10.9.5

@opts = {“appPackage” =\> “com.myapp.demo”, “appActivity” =\> “main”, “platformName” =\> “android”, “deviceName” =\> “Android” }

@appium\_driver = Appium::Driver.new @opts

RuntimeError: platformName must be set. Not found in options: {:appPackage=\>“com.myapp.demo”, :appActivity=\>“main”, :platformName=\>“android”, :deviceName=\>“Android”}  
from /Users/friscodelrosario/.rvm/gems/ruby-2.1.2/gems/appium\_lib-4.1.0/lib/appium\_lib/driver.rb:290:in `initialize' from (irb):37:in`new’  
from (irb):37  
from /Users/friscodelrosario/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `’

---

<div class="post-metadata">

**Author:** ![Frisco\_Del\_Rosario](https://discuss.appium.io/user_avatar/discuss.appium.io/frisco_del_rosario/32/5251_2.png) [@Frisco\_Del\_Rosario](https://discuss.appium.io/u/Frisco_Del_Rosario)\
**Post date:** [September 26, 2014, 7:52pm UTC](https://discuss.appium.io/t/runtimeerror-platformname-must-be-set-but-its-in-the-options-hash/594/2 "2014-09-26T19:52:39Z")

</div>

Set up the hash differently with

@opts = {appPackage: “com.myapp.demo”, appActivity: “main”, platformName: “Android”, deviceName: “Nexus 7” }  
=\> {:appPackage=\>“com.myapp.demo”, :appActivity=\>“main”, :platformName=\>“Android”, :deviceName=\>“Nexus 7”}

And if I query the hash

@opts[:platformName]  
=\> “Android”

But @appium\_driver = Appium::Driver.new @opts  
RuntimeError: platformName must be set. Not found in options: {:appPackage=\>“com.myapp.demo”, :appActivity=\>“main”, :platformName=\>“Android”, :deviceName=\>“Nexus 7”}

---

<div class="post-metadata">

**Author:** ![bootstraponline](https://discuss.appium.io/user_avatar/discuss.appium.io/bootstraponline/32/319_2.png) [@bootstraponline](https://discuss.appium.io/u/bootstraponline)\
**Post date:** [September 27, 2014, 8:02pm UTC](https://discuss.appium.io/t/runtimeerror-platformname-must-be-set-but-its-in-the-options-hash/594/3 "2014-09-27T20:02:42Z")

</div>

@opts = { caps: {appPackage: “com.myapp.demo”, appActivity: “main”, platformName: “Android”, deviceName: “Nexus 7” } }
