How do I configure a local Chocolatey repository?
Asked Answered
F

3

9

I'm trying to learn about Chocolatey by setting up a local repository on my machine (c:\ChocolateyLocal\). However, I can't seem to add the folder as a source. I've tried using the command line and ChocolateyGui, and I get the same error:

Failed to query source.

The paths I've tried are (all with and without trailing \):

  • c:\ChocolateyLocal
  • file://localhost/c/ChocolateyLocal (my C-drive is shared privately for dev purposes, don't judge me)
  • file:///C:/chocolateylocal
  • \\localhost\c\ChocolateyLocal
  • http://localhost/c/chocolateylocal

I'm using the latest Chocolatey (v0.9.9.11).

Footrest answered 14/12, 2015 at 13:49 Comment(0)
P
9

What version of Chocolatey are you using?

choco source add -n name -s location

https://github.com/chocolatey/choco/wiki/CommandsSources

A side note - you may also need at least 1 package in there.

Popover answered 14/12, 2015 at 21:59 Comment(4)
It seems this works on the command line, but it's not working in the ChocolateyGUI app.Footrest
Sounds like a followup for the ChocolateyGUI folksPopover
When you add -n name does this imply that the location is a single internalised package? Or can the source be a directory with multiple internalised packages?Raimundo
@Raimundo -n or --name="'name of source'" implies the name of the source that you are adding.Popover
E
3

Currently, there is a disconnect between ChocolateyGUI and Chocolatey, in terms of the sources that are defined. This is a known issue, which is being tracked on this issue. There was some initial work to reconcile these two sources configuration files in this pull request, but that hasn't been pulled in yet. This is due to the fact that we are moving ChocolateyGUI to use the Chocolatey Library, which means they will be configured out of the box. This work is still on going though.

For now, you can add Sources into ChocolateyGUI by following the instructions in this wiki article. The instructions are copied below as well:

  1. Open ChocolateyGUI
  2. Click the "settings" button at the top right of the screen
  3. Click Sources
  4. Enter the Name for the new Source
  5. Enter the Url for the new Source
  6. Click the "add source" button

Hope this helps!

Eran answered 15/12, 2015 at 20:48 Comment(2)
That's interesting. I thought it was merely a UI shell around the command line structure. Much like tortoiseHg.Footrest
@Footrest that is certainly the intention, and that will be the case once we fully take the dependency on the Chocolatey Library. For now, because we are talking to the oData Endpoints directly from within ChocolateyGUI, the sources have to be managed separately.Eran
L
0

Further to what ferventcoder replied above.

You can also add username and password by running the following command in the command prompt.

 C:\ProgramData\chocolatey\bin\choco.exe source add -n=name -u=username -p="xxxxxx" -s="https://xxx.xxxx.xx.xx/repository/chocolatey-all/"

Following line will be added in file C:\ProgramData\chocolatey\config\chocolatey.config

<source id="name" value="https://xxx.xxxx.xx.xx/repository/chocolatey-all/" disabled="false" bypassProxy="false" selfService="false" adminOnly="false" user="username" password="Chocolatey will encrypt the password and put it here" priority="0" />

Files location can be different depending on where it is installed

Levenson answered 29/5 at 20:40 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.