# Package Installation Failing May 2020 - DataFrames ,CSV

**URL:** https://discourse.julialang.org/t/package-installation-failing-may-2020-dataframes-csv/39352
**Category:** Package Announcements
**Tags:** package, dataframes, csv, juliadb
**Created:** [May 12, 2020, 3:14pm UTC](https://discourse.julialang.org/t/package-installation-failing-may-2020-dataframes-csv/39352 "2020-05-12T15:14:55Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![eyedia](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eyedia/32/14434_2.png) [@eyedia](https://discourse.julialang.org/u/eyedia)
#### Post date: [May 12, 2020, 3:14pm UTC](https://discourse.julialang.org/t/package-installation-failing-may-2020-dataframes-csv/39352/1 "2020-05-12T15:14:55Z")

</div>

**Today (5/12/2020, 5th May 2020 getting this on Julia TLS (1.0.5) version. It’s our production environment. Help please!!**

Code:  
using Pkg  
Pkg.add(Pkg.PackageSpec(;name=“LearnBase”, version=“0.3”))  
**specific version was set for another issue: [Package Installation Failing April 2020 - JuliaDB, OnlineStats](https://discourse.julialang.org/t/package-installation-failing-april-2020-juliadb-onlinestats/38395)**  
Pkg.add(“CSV”)  
Pkg.add(“DataFrames”)  
Pkg.add(“HTTP”)  
Pkg.add(“JSON”)  
Pkg.add(“JuliaDB”)  
Pkg.add(“MbedTLS”)  
using CSV  
using JuliaDB  
using HTTP  
using JSON  
using Dates  
@info VERSION  
@info Pkg.installed()

Errors:

ERROR: LoadError: Unsatisfiable requirements detected for package DataFrames [a93c6f00]:  
DataFrames [a93c6f00] log:  
├─possible versions are: [0.11.7, 0.12.0, 0.13.0-0.13.1, 0.14.0-0.14.1, 0.15.0-0.15.2, 0.16.0, 0.17.0-0.17.1, 0.18.0-0.18.4, 0.19.0-0.19.4, 0.20.0-0.20.2, 0.21.0] or uninstalled  
├─restricted to versions 0.19.4 by an explicit requirement, leaving only versions 0.19.4  
└─restricted by compatibility requirements with CSV [336ed68f] to versions: 0.21.0 — no versions left  
└─CSV [336ed68f] log:  
├─possible versions are: [0.3.0-0.3.1, 0.4.0-0.4.3, 0.5.0-0.5.26, 0.6.0-0.6.2] or uninstalled  
└─restricted to versions 0.6.2 by an explicit requirement, leaving only versions 0.6.2

We should ensure that LTS version and packages are not broken. Should I pin to any specific versions? Or should I install everything and keep the “good” installed directory somewhere safe, and  
just copy the package directory to the deployed environment? Any guidelines?

Thanks all!

---

<div class="post-metadata">

### Author: ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)
#### Post date: [May 12, 2020, 3:23pm UTC](https://discourse.julialang.org/t/package-installation-failing-may-2020-dataframes-csv/39352/2 "2020-05-12T15:23:49Z")

</div>

It looks like your requirement explicitly asks for `DataFrames@0.19.4` and `CSV@0.6.2` which don’t go together - have you explicitly asked for those versions at some point?

What happens if you `]add DataFrames@0.21`?

And yes I think if you’ve got a production system on the LTS version somewhere it might make sense to pin the packages you’re using to prevent things from breaking.

---

<div class="post-metadata">

### Author: ![eyedia](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eyedia/32/14434_2.png) [@eyedia](https://discourse.julialang.org/u/eyedia)
#### Post date: [May 12, 2020, 5:15pm UTC](https://discourse.julialang.org/t/package-installation-failing-may-2020-dataframes-csv/39352/3 "2020-05-12T17:15:38Z")

</div>

Thanks @nilshg, it make sense. I remember for some reason, I had to set DataFrames to that specific version. I guess this fixed my issue, but let me validate this properly.

---

<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: [May 12, 2020, 5:49pm UTC](https://discourse.julialang.org/t/package-installation-failing-may-2020-dataframes-csv/39352/4 "2020-05-12T17:49:50Z")

</div>

You should probably use a Julia environment with fixed package versions if this is your production system.

---

<div class="post-metadata">

### Author: ![eyedia](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eyedia/32/14434_2.png) [@eyedia](https://discourse.julialang.org/u/eyedia)
#### Post date: [May 13, 2020, 6:23pm UTC](https://discourse.julialang.org/t/package-installation-failing-may-2020-dataframes-csv/39352/5 "2020-05-13T18:23:59Z")

</div>

@dpsanders - Can you suggest or direct me to some documentation/sample? Here is the steps on production environment (which is very standard)

1. Deployment process [one time task]: Copy source code and install all packages → this is done by sudo user, lets say “sshuser”
2. Run time our packages are executed by another service account user → let say “service\_user”

In my case #2 user never find the packages installed by #1 user

_I know we are deviating from original issue, if not allowed, I can open another new ticket_

Thanks everyone!

---

<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: [May 13, 2020, 6:40pm UTC](https://discourse.julialang.org/t/package-installation-failing-may-2020-dataframes-csv/39352/6 "2020-05-13T18:40:31Z")

</div>

There is a discussion somewhere about how to do this, but I am not an expert. I suggest you open a different thread about that.

---

<div class="post-metadata">

### Author: ![eyedia](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eyedia/32/14434_2.png) [@eyedia](https://discourse.julialang.org/u/eyedia)
#### Post date: [May 13, 2020, 6:43pm UTC](https://discourse.julialang.org/t/package-installation-failing-may-2020-dataframes-csv/39352/7 "2020-05-13T18:43:21Z")

</div>

fair enough, thanks anyway.
