It probably has to "run twice" because the current command session's path isn't updated by default... so for the current Chef run you can just monkey with the ENV e.g.

```ruby
ENV['PATH'] += ";#{install_dir}"
```