# Unable to automate Travis from command line

**URL:** https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926
**Category:** General Usage
**Created:** [February 5, 2017, 7:52pm UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926 "2017-02-05T19:52:18Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![bramtayl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bramtayl/32/3614_2.png) [@bramtayl](https://discourse.julialang.org/u/bramtayl)
#### Post date: [February 5, 2017, 7:52pm UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/1 "2017-02-05T19:52:18Z")

</div>

Hi, I’m trying to automate some travis/github stuff in Julia. I’m running into some problems.

When I try to run `travis login` from the command line it works just fine, but if I try to run from within julia, I run into problems.

```julia
julia> run(`travis login`)
ERROR: could not spawn `travis login`: no such file or directory (ENOENT)
 in _jl_spawn(::String, ::Array{String,1}, ::Ptr{Void}, ::Base.Process, ::RawFD, ::RawFD, ::RawFD) at .\process.jl:321
 in #414 at .\process.jl:478 [inlined]
 in setup_stdio(::Base.##414#415{Cmd,Ptr{Void},Base.Process}, ::Tuple{RawFD,RawFD,RawFD}) at .\process.jl:466
 in #spawn#413(::Nullable{Base.ProcessChain}, ::Function, ::Cmd, ::Tuple{RawFD,RawFD,RawFD}, ::Bool, ::Bool) at .\process.jl:477
 in run(::Cmd) at .\process.jl:591

```

---

<div class="post-metadata">

### Author: ![felipenoris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/felipenoris/32/553_2.png) [@felipenoris](https://discourse.julialang.org/u/felipenoris)
#### Post date: [February 5, 2017, 8:16pm UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/2 "2017-02-05T20:16:12Z")

</div>

From your command line check where travis is installed:  
`$ which travis`

Check if that folder appears on PATH env from julia

`julia> ENV["PATH"]`

---

<div class="post-metadata">

### Author: ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)
#### Post date: [February 5, 2017, 8:52pm UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/3 "2017-02-05T20:52:08Z")

</div>

What is `travis` here, and how did you install it?

---

<div class="post-metadata">

### Author: ![bramtayl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bramtayl/32/3614_2.png) [@bramtayl](https://discourse.julialang.org/u/bramtayl)
#### Post date: [February 6, 2017, 12:56am UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/4 "2017-02-06T00:56:18Z")

</div>

Yes, the path, `C:\Ruby22-x64\bin`, is in both `which travis` and `ENV["PATH"]`

travis is the command line interface for travis. I got it with `gem install travis`, where gem is Ruby’s package manager.

---

<div class="post-metadata">

### Author: ![felipenoris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/felipenoris/32/553_2.png) [@felipenoris](https://discourse.julialang.org/u/felipenoris)
#### Post date: [February 6, 2017, 1:04am UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/5 "2017-02-06T01:04:35Z")

</div>

Might be windows related… Does it happen only with `travis` command line tool? Does `julia> run(`dir`)` work for you?

---

<div class="post-metadata">

### Author: ![bramtayl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bramtayl/32/3614_2.png) [@bramtayl](https://discourse.julialang.org/u/bramtayl)
#### Post date: [February 6, 2017, 5:44am UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/6 "2017-02-06T05:44:56Z")

</div>

Yes, `julia> run(dir)` works fine

---

<div class="post-metadata">

### Author: ![Keno](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/keno/32/285_2.png) [@Keno](https://discourse.julialang.org/u/Keno)
#### Post date: [February 6, 2017, 6:25am UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/7 "2017-02-06T06:25:54Z")

</div>

Try running it from a windows Cmd prompt first. Julia will behave mostly like that on Windows.

---

<div class="post-metadata">

### Author: ![bramtayl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bramtayl/32/3614_2.png) [@bramtayl](https://discourse.julialang.org/u/bramtayl)
#### Post date: [February 6, 2017, 6:34am UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/8 "2017-02-06T06:34:34Z")

</div>

☹ should I file an issue?

---

<div class="post-metadata">

### Author: ![felipenoris](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/felipenoris/32/553_2.png) [@felipenoris](https://discourse.julialang.org/u/felipenoris)
#### Post date: [February 6, 2017, 10:20am UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/9 "2017-02-06T10:20:45Z")

</div>

travis is a ruby script.  
Does this work for you?

```julia
julia> run(`ruby --version`)
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]

```

---

<div class="post-metadata">

### Author: ![bramtayl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bramtayl/32/3614_2.png) [@bramtayl](https://discourse.julialang.org/u/bramtayl)
#### Post date: [February 6, 2017, 9:54pm UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/10 "2017-02-06T21:54:27Z")

</div>

Yes, it works just fine

---

<div class="post-metadata">

### Author: ![greg\_plowman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/greg_plowman/32/8100_2.png) [@greg\_plowman](https://discourse.julialang.org/u/greg_plowman)
#### Post date: [February 7, 2017, 8:43am UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/11 "2017-02-07T08:43:53Z")

</div>

Have you tried:

```julia
run(`cmd /c travis login`)

```

---

<div class="post-metadata">

### Author: ![bramtayl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bramtayl/32/3614_2.png) [@bramtayl](https://discourse.julialang.org/u/bramtayl)
#### Post date: [February 7, 2017, 9:10am UTC](https://discourse.julialang.org/t/unable-to-automate-travis-from-command-line/1926/12 "2017-02-07T09:10:25Z")

</div>

Worked like a charm! How did you figure that out?
