Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chocolatey\chocolatey\chocolatey\.... temp download paths #241

Open
flcdrg opened this issue Mar 28, 2017 · 49 comments
Open

chocolatey\chocolatey\chocolatey\.... temp download paths #241

flcdrg opened this issue Mar 28, 2017 · 49 comments
Labels
0 - Backlog Issue is accepted, but is not ready to be worked on or not in current sprint Blocked - External The issue or pull request is not fixable without a change in a upstream/external library Bug Issues where something has happened which was not expected or intended

Comments

@flcdrg
Copy link
Member

flcdrg commented Mar 28, 2017

2.9.2 - seeing packages getting downloaded into weird folders (and then failing).

C:\Users\dgardiner\AppData\Local\Temp\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey\chocolatey.squirrel-lock-0205C670A9D776F56D17A8FB985A520ADEE61F89: System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.

@flcdrg
Copy link
Member Author

flcdrg commented Mar 28, 2017

Seems like each package is going one level deeper :-)

@gep13
Copy link
Member

gep13 commented Mar 28, 2017

You can never have to much chocolatey!

Ok, I will leave now...

😄

@mwrock
Copy link
Member

mwrock commented Mar 28, 2017

I have submitted chocolatey/choco#1211 to fix this issue.

@mwrock
Copy link
Member

mwrock commented Mar 30, 2017

Just released this fix on 2.9.5

@mwrock mwrock closed this as completed Mar 30, 2017
@flcdrg
Copy link
Member Author

flcdrg commented Apr 3, 2017

Still seeing this in 2.9.5 :-(

@flcdrg
Copy link
Member Author

flcdrg commented Apr 3, 2017

Just guessing, but could it be that config.CacheLocation.EndsWith("chocolatey") would be false if CacheLocation had a trailing slash/backslash?

@flcdrg
Copy link
Member Author

flcdrg commented Apr 3, 2017

Raised chocolatey/choco#1231

@mwrock
Copy link
Member

mwrock commented Apr 3, 2017

see chocolatey/choco#1232. I tested this build against boxstarter and the nested directories appear to be gone.

@mwrock mwrock reopened this Apr 3, 2017
@mwrock
Copy link
Member

mwrock commented Apr 3, 2017

Reopening this until the above is released

@KZeronimo
Copy link

Ugg - sorry I missed this - and I looked at this one the other day and chuckled about

You can never have to much chocolatey!

@mwrock
Copy link
Member

mwrock commented Apr 3, 2017

no worries. this issue was closed which is probably why you missed it :)

@batzen
Copy link

batzen commented Apr 27, 2017

chocolatey/choco#1233 is the correct PR, just for reference.

@flcdrg
Copy link
Member Author

flcdrg commented Jun 20, 2017

Confirmed that this is now resolved

@flcdrg flcdrg closed this as completed Jun 20, 2017
@amaau
Copy link

amaau commented Jul 27, 2017

nope not resolved yet,
boxstarter 2.10.3 + choco 0.10.7 still have this problem

@mwrock
Copy link
Member

mwrock commented Jul 27, 2017

yes we had to revert to choco 0.10.5 which "rebroke" this but fixed larger problems.

@mwrock mwrock reopened this Jul 27, 2017
@amaau
Copy link

amaau commented Jul 27, 2017

but current (2.10.3) boxstarter installs choco 0.10.7, at least that's what the log says

@mwrock
Copy link
Member

mwrock commented Jul 27, 2017

boxstarter doesn't install chocolatey unless your script installs it. It just calls into a chocolatey dll.

@mwrock
Copy link
Member

mwrock commented Jul 27, 2017

oh maybe you are referring to the bootstrapper which does install the latest choco if it is not installed in order to install boxstarter. That would install 0.10.7 but it does not use it in boxstarter runs.

@amaau
Copy link

amaau commented Jul 27, 2017

right, sorry, i did refer to the bootstrapper

@ferventcoder
Copy link
Member

I thought I had seen this as well - should have linked the two. chocolatey/choco#1233 (comment)

@ghost
Copy link

ghost commented Sep 20, 2017

Matt, any idea when a new version of Boxstarter will be released that will have a version of Chocolatey which addresses this issue? We are unable to use boxstarter with this issue in it. :(

@Sebbl22
Copy link

Sebbl22 commented Oct 3, 2017

Are there any known workarounds? Can i reset the cache path after each package install?

@ghost
Copy link

ghost commented Oct 4, 2017

That did not work for me. If you try and it works let me know!

@kirannhegde
Copy link

@mwrock Hello Matt, I am using the latest version of Boxstarter bootstrapper, that installs the latest version of Chocolatey. I am seeing this issue as well when i try to install a series of packages using the text file on Git gist. Is there an easy way to workaround this issue?

@Oxymoron290
Copy link

So it appears using c:\temp will work for now. Let me try updating my powershell scripts for boxstarter

@Oxymoron290
Copy link

Yes, it is working now.

neilkidd added a commit to neilkidd/windows-dev-box-setup-scripts that referenced this issue Oct 28, 2018
@ctmcisco
Copy link

thing only began to happen when I repaved my machine using Boxstarter. Is this a boxstarter issue as I don't seem to have this issue when running Chocolatey only?

@flcdrg
Copy link
Member Author

flcdrg commented Jan 16, 2019

It was a bug in Chocolatey that has been fixed, but for unrelated reasons Boxstarter hasn't been able to upgrade to that newer version of Chocolatey yet.

@ctmcisco
Copy link

I see, so best thing to do is either run with the work around for now as suggested by @neilkidd or only use Chocolatey?

@flcdrg
Copy link
Member Author

flcdrg commented Jan 16, 2019

Yes. (Credit to @kirannhegde)..

It only becomes a problem if you exceed a certain number of packages. Some of my Boxstarter scripts get by without it, but the longer ones require the workaround for now.

https://gist.github.com/flcdrg/87802af4c92527eb8a30

@ctmcisco
Copy link

ctmcisco commented Jan 16, 2019

great catch @kirannhegde !

The below is what I am doing for now and every time I this the fails are happen randomly between packages. So I think adding the Temp cache to all is the safest bet.

I like your cleaner look of dropping the cache location in a variable.

Thanks. Now I have to clean up the script a bit. Arg I should have checked in before trying to trouble on my own. Lost some time.

Thanks again!

choco upgrade --cacheLocation="$ChocoCachePath" googlechrome -dy
choco upgrade --cacheLocation="$ChocoCachePath" firefox -dy
choco upgrade --cacheLocation="$ChocoCachePath" skype -dy
choco upgrade --cacheLocation="$ChocoCachePath" ditto -dy
choco upgrade --cacheLocation="$ChocoCachePath" keepass.install -dy
choco upgrade --cacheLocation="$ChocoCachePath" flashplayerplugin -dy
choco upgrade --cacheLocation="$ChocoCachePath" sysinternals -dy
choco upgrade --cacheLocation="$ChocoCachePath" winrar -dy
choco upgrade --cacheLocation="$ChocoCachePath" teamviewer -dy
choco upgrade --cacheLocation="$ChocoCachePath" notepadplusplus -dy
choco upgrade --cacheLocation="$ChocoCachePath" filezilla -dy
choco upgrade --cacheLocation="$ChocoCachePath" angryip -dy
choco upgrade --cacheLocation="$ChocoCachePath" putty -dy
choco upgrade --cacheLocation="$ChocoCachePath" winscp -dy
choco upgrade --cacheLocation="$ChocoCachePath" nmap -dy
choco upgrade --cacheLocation="$ChocoCachePath" mRemoteNG -dy
choco upgrade --cacheLocation="$ChocoCachePath" openssh -dy
choco upgrade --cacheLocation="$ChocoCachePath" vnc-viewer-plus -dy
choco upgrade --cacheLocation="$ChocoCachePath" powershell-core -dy
choco upgrade --cacheLocation="$ChocoCachePath" markdownmonster -dy
choco upgrade --cacheLocation="$ChocoCachePath" git -dy
choco upgrade --cacheLocation="$ChocoCachePath" vscode -dy

@pauby pauby added Bug Issues where something has happened which was not expected or intended Chocolatey Issue 0 - Backlog Issue is accepted, but is not ready to be worked on or not in current sprint Priority_HIGH Issues that are considered to be a high priority to get fixed labels Mar 18, 2019
@pauby
Copy link
Member

pauby commented Mar 18, 2019

Need to upgrade chocolatey lib to a later version - need to determine which one. This comment suggests it's fixed in 0.10.4.

@pauby pauby removed the Priority_HIGH Issues that are considered to be a high priority to get fixed label Mar 18, 2019
m7zander pushed a commit to m7zander/windows-development-environment that referenced this issue Jun 17, 2019
workaround for boxstarter bug chocolatey/boxstarter#241
kwilliams1987 added a commit to kwilliams1987/boxstarter-scripts that referenced this issue Aug 2, 2019
@jamie-tillman
Copy link

jamie-tillman commented Dec 19, 2019

This "increasing chocolatey temp path" happened to me to today when running this gist using the current downloadable Boxstarter:
https://gist.github.com/jamie-tillman/a375037784d6874a77a6049f56fd53bc

It ended up ultimately failing due to a "path too long" exception.

@me-kell
Copy link

me-kell commented Oct 13, 2020

It is the dll chocolatey.dll packaged with Boxstarter that changes the variable $env:temp.
Replacing the packaged chocolatey.dll with a new version from chocolatey.lib.0.10.15\lib\chocolatey.dll returns the $env:temp unchanged.

See my comments on #442 (comment)

@pauby
Copy link
Member

pauby commented Oct 13, 2020

@me-kell Can we keep the comments on your issue?

Just for clarity, replacing the chocolatey.dll is not an option at this point.

@me-kell
Copy link

me-kell commented Oct 13, 2020

@pauby Do you mean not writing the comments here but only in the issue #442 ?

@pauby
Copy link
Member

pauby commented Oct 13, 2020

@me-kell Yes. That way we keep everything relevant to that issue and the discussion only needs to happen once. Your issue is linked here so people can refer to it.

@me-kell
Copy link

me-kell commented Oct 13, 2020

@pauby Thank very much you for the hint.

@Jawabiscuit
Copy link

Greetings, I thought I'd submit a bug but seems this is a very well known issue. I think I got around the issue by setting the chocolatey config cache path. Seems very sad to have to resort to workarounds such as putting --cacheLocation everywhere e.g. https://gist.github.com/flcdrg/87802af4c92527eb8a30.

There's a handy tool called choco-cleaner in case people reading this haven't heard of it. A sprinkling of choco-cleaner in long install scripts seems to be working much better for me. Installed early on with: choco install choco-cleaner; refreshenv.

@pauby pauby added Blocked - External The issue or pull request is not fixable without a change in a upstream/external library and removed Chocolatey Issue labels Dec 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0 - Backlog Issue is accepted, but is not ready to be worked on or not in current sprint Blocked - External The issue or pull request is not fixable without a change in a upstream/external library Bug Issues where something has happened which was not expected or intended
Projects
None yet
Development

No branches or pull requests