[DRE-maint] Bug#973741: gitlab: Yarn hasn't been able to find a cache folder it can use

Pirate Praveen praveen at onenetbeyond.org
Thu Nov 19 09:35:13 GMT 2020


Control: reassign -1 node-yarnpkg
Control: affects -1 gitlab

On Wed, 4 Nov 2020 12:22:30 +0200 Dragos Jarca 
<dragos.jarca at dynamicpuzzle.ro> wrote:
 > Dear Maintainer,
 >
 > Upgrade to 13.3.8.1 failed:
 >
 > Installing node modules...
 > + runuser -u gitlab -- sh -c install -d /var/lib/gitlab/.node_modules
 > + runuser -u gitlab -- sh -c install -d /var/lib/gitlab/.cache
 > + runuser -u gitlab -- sh -c yarnpkg install
 > yarn install v1.22.4
 > warning Skipping preferred cache folder "/var/lib/gitlab/.cache/yarn"
 > because it is not writable.
 > warning Skipping preferred cache folder "/tmp/.yarn-cache-131" 
because
 > it is not writable.
 > warning Skipping preferred cache folder "/tmp/.yarn-cache" because 
it is
 > not writable.
 > error Yarn hasn't been able to find a cache folder it can use. Please
 > use the explicit --cache-folder option to tell it what location to 
use,
 > or make one of the preferred locations writable.
 > info Visit https://yarnpkg.com/en/docs/cli/install for documentation
 > about this command.
 > dpkg: error processing package gitlab (--configure):
 >   installed gitlab package post-installation script subprocess 
returned
 > error exit status 1
 > Processing triggers for man-db (2.9.3-2) ...
 > Errors were encountered while processing:
 >   gitlab
 > E: Sub-process /usr/bin/dpkg returned an error code (1)
 >
 > The problem is related to
 > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=972952 - yarnpkg 
isn't
 > compatible with recent node-mkdirp and
 > https://github.com/yarnpkg/yarn/issues/8417 - mkdirp module is 
obsolete
 > #8417.
 >
 > Please help to find a solution.

As you already found out, the problem is in node-yarnpkg. The fix is a 
bit hard though as node-yarnpkg currently ftbfs due to babel 7 
transition.

A work around could be to install yarnpkg via npm. npm install -g yarn 
and replace the yarnpkg command.



More information about the Pkg-ruby-extras-maintainers mailing list