# Error in creating a package using PkgTemplates.jl

**URL:** <https://discourse.julialang.org/t/error-in-creating-a-package-using-pkgtemplates-jl/48935>\
**Category:** General Usage\
**Created:** [October 24, 2020, 1:47pm UTC](https://discourse.julialang.org/t/error-in-creating-a-package-using-pkgtemplates-jl/48935 "2020-10-24T13:47:28Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![zoumuda](https://avatars.discourse-cdn.com/v4/letter/z/13edae/32.png) [@zoumuda](https://discourse.julialang.org/u/zoumuda)\
**Post date:** [October 24, 2020, 1:47pm UTC](https://discourse.julialang.org/t/error-in-creating-a-package-using-pkgtemplates-jl/48935/1 "2020-10-24T13:47:29Z")

</div>

Hi,  
I would lile to learn to creat a package using PkgTemplates.jl  
When I try it according to the User Guilde:

using PkgTemplates  
t = Template()  
t(“MyPkg”)

It has the following error:  
Git: Git hosting service username is required, set one with keyword `user="<username>"`  
I don’t why and I need some help. Thank you.

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [October 24, 2020, 1:49pm UTC](https://discourse.julialang.org/t/error-in-creating-a-package-using-pkgtemplates-jl/48935/2 "2020-10-24T13:49:10Z")

</div>

> [@zoumuda](#):
>
> set one with keyword

```julia
t("MyPkg"; user = "zoumuda")

```

* * *

[https://invenia.github.io/PkgTemplates.jl/stable/user/#PkgTemplates.Template](https://invenia.github.io/PkgTemplates.jl/stable/user/#PkgTemplates.Template)

---

<div class="post-metadata">

**Author:** ![zoumuda](https://avatars.discourse-cdn.com/v4/letter/z/13edae/32.png) [@zoumuda](https://discourse.julialang.org/u/zoumuda)\
**Post date:** [October 24, 2020, 2:03pm UTC](https://discourse.julialang.org/t/error-in-creating-a-package-using-pkgtemplates-jl/48935/3 "2020-10-24T14:03:35Z")

</div>

Thank you for your help.

---

<div class="post-metadata">

**Author:** ![bdvalqui](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bdvalqui/32/19551_2.png) [@bdvalqui](https://discourse.julialang.org/u/bdvalqui)\
**Post date:** [December 21, 2020, 6:45am UTC](https://discourse.julialang.org/t/error-in-creating-a-package-using-pkgtemplates-jl/48935/4 "2020-12-21T06:45:06Z")

</div>

Hi Zoumuda,

I have tried:

using PkgTemplates  
t(“MyPkg”; user= “bdvalqui”)

and I got the following error:  
ERROR: UndefVarError: t not defined  
Stacktrace:  
[1] top-level scope at none:1

How did you solve your issue? Thanks.

---

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [December 21, 2020, 10:58am UTC](https://discourse.julialang.org/t/error-in-creating-a-package-using-pkgtemplates-jl/48935/5 "2020-12-21T10:58:38Z")

</div>

I recommend using the `generate_interactive("MyPkg")`, it should really be the first option in the PkgTemplates.jl’s README. I will submit a PR…

---

<div class="post-metadata">

**Author:** ![Bjorn\_Madsen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bjorn_madsen/32/11752_2.png) [@Bjorn\_Madsen](https://discourse.julialang.org/u/Bjorn_Madsen)\
**Post date:** [January 9, 2022, 5:06pm UTC](https://discourse.julialang.org/t/error-in-creating-a-package-using-pkgtemplates-jl/48935/6 "2022-01-09T17:06:26Z")

</div>

I keep getting this on Julia 1.7.1

```julia
julia> generate_interactive("Junk")
Template keywords to customize:
[press: d=done, a=all, n=none]
 > [X] user
   [] authors
   [] dir
   [] host
   [] julia
   [] plugins
Enter value for 'user' (String, required): me
ERROR: ArgumentError: Git: Global Git config is missing required value 'user.name'
Stacktrace:
  [1] (::PkgTemplates.var"#69#70"{Git})(k::Symbol)
    @ PkgTemplates C:\Users\madsenbj\.julia\packages\PkgTemplates\NibYy\src\plugins\git.jl:54
  [2] foreach
    @ .\abstractarray.jl:2694 [inlined]
  [3] validate(p::Git, t::Template)
    @ PkgTemplates C:\Users\madsenbj\.julia\packages\PkgTemplates\NibYy\src\plugins\git.jl:51
  [4] (::PkgTemplates.var"#9#15"{Template})(p::Git)
    @ PkgTemplates C:\Users\madsenbj\.julia\packages\PkgTemplates\NibYy\src\template.jl:113
  [5] foreach(f::PkgTemplates.var"#9#15"{Template}, itr::Vector{PkgTemplates.Plugin})
    @ Base .\abstractarray.jl:2694
  [6] Template(::Val{false}; kwargs::Base.Pairs{Symbol, SubString{String}, Tuple{Symbol}, NamedTuple{(:user,), Tuple{SubString{String}}}})
    @ PkgTemplates C:\Users\madsenbj\.julia\packages\PkgTemplates\NibYy\src\template.jl:113
  [7] #Template#1
    @ C:\Users\madsenbj\.julia\packages\PkgTemplates\NibYy\src\template.jl:81 [inlined]
  [8] interactive(::Type{Template}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ PkgTemplates C:\Users\madsenbj\.julia\packages\PkgTemplates\NibYy\src\template.jl:202
  [9] interactive(::Type{Template})
    @ PkgTemplates C:\Users\madsenbj\.julia\packages\PkgTemplates\NibYy\src\template.jl:180
 [10] Template(::Val{true}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ PkgTemplates C:\Users\madsenbj\.julia\packages\PkgTemplates\NibYy\src\template.jl:82
 [11] Template
    @ C:\Users\madsenbj\.julia\packages\PkgTemplates\NibYy\src\template.jl:82 [inlined]
 [12] #Template#1
    @ C:\Users\madsenbj\.julia\packages\PkgTemplates\NibYy\src\template.jl:81 [inlined]
 [13] generate_interactive(pkg::String)
    @ PkgTemplates .\deprecated.jl:72
 [14] top-level scope
    @ REPL[9]:1

```

---

<div class="post-metadata">

**Author:** ![55113110039](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/55113110039/32/43839_2.png) [@55113110039](https://discourse.julialang.org/u/55113110039)\
**Post date:** [October 25, 2022, 1:07pm UTC](https://discourse.julialang.org/t/error-in-creating-a-package-using-pkgtemplates-jl/48935/7 "2022-10-25T13:07:08Z")

</div>

I am having this issue too on Julia 1.8.2.  
Tried `git config --global user.name myname` in terminal,  
and also `generate_interactive` and `Template(interactive=true)` approach in Julia shell, but still facing same **ArgumentError**.

---

<div class="post-metadata">

**Author:** ![ananasriz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ananasriz/32/33508_2.png) [@ananasriz](https://discourse.julialang.org/u/ananasriz)\
**Post date:** [November 9, 2022, 3:03pm UTC](https://discourse.julialang.org/t/error-in-creating-a-package-using-pkgtemplates-jl/48935/8 "2022-11-09T15:03:27Z")

</div>

You can use  
`using PkgTemplates`  
`t = Template(; user="<your github username>")`  
`t("<your package name>")`
