Skip to content
This repository has been archived by the owner on May 20, 2021. It is now read-only.

Fails to install Git dependency with git error (exit code 128) #126

Closed
thomashoneyman opened this issue Jan 15, 2020 · 1 comment
Closed

Comments

@thomashoneyman
Copy link

A project containing this URL in its dependencies:

  "license-checker": "git+https://github.com/mwittig/license-checker.git#d546e3f738e14c62e732346fa355162d46700893"

...causes the below error, while Yarn installs it correctly.

error: Server does not allow request for unadvertised object d546e3f738e14c62e732346fa355162d46700893
error: program 'git' failed with exit code 128

However, switching to a later commit succeeds, though there are warning messages related to 'no shared commits'.

    "license-checker": "git+https://github.com/mwittig/license-checker.git#32d16cc9fd8c2debd8d0daaeaa99b902bce566c2"

Expectation

I would assume anything Yarn installs successfully will succeed with this project. In this case I can work around it, but I thought I'd file the issue just so this case can be explored and root-caused.

The source repository is a fork, so I'm assuming that there is something funky with the Git history that is causing this. Searches for both error messages turn up issues with Git submodules and with force pushing. The library I'm attempting to use, npm-license-crawler, has issues filed related to installing this dependency, so there's likely something out of the ordinary happening here.

For that reason, if you would like to close this issue as outside the scope of yarn2nix or too much of an edge case, I'm comfortable with that.

Reproduction

I've collected a minimal reproduction here, consisting of a default.nix file with the latest version of yarn2nix (including the recent addition to fetch Git sources by @srghma), a package.json file with a single dependency (the one that's breaking), and the lock file Yarn produces for that package.json file.

With the directory structure below you should be able to run nix-build and see the error message.

.
├── default.nix
├── package.json
└── yarn.lock
Show source files

First, the default.nix file which simply calls yarn2nix:

let
  pkgs = import <nixpkgs> {};

  # Nov 22, 2019
  yarn2nix = import (pkgs.fetchFromGitHub {
    owner = "moretea";
    repo = "yarn2nix";
    rev = "9e7279edde2a4e0f5ec04c53f5cd64440a27a1ae";
    sha256 = "0zz2lrwn3y3rb8gzaiwxgz02dvy3s552zc70zvfqc0zh5dhydgn7";
  }) { };

in

yarn2nix.mkYarnPackage {
  name = "my-parn-package";
  src = ./.;
}

Then, the package.json file with the malfunctioning dependency:

{
  "name": "my-yarn-package",
  "version": "1.0.0",
  "dependencies": {
    "license-checker": "git+https://github.com/mwittig/license-checker.git#d546e3f738e14c62e732346fa355162d46700893"
  }
}

Finally, the resulting yarn.lock file produced by running yarn in the directory with the package.json file:

View lock file
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1


abbrev@1:
  version "1.1.1"
  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
  integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==

ansi-regex@^0.2.0, ansi-regex@^0.2.1:
  version "0.2.1"
  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9"
  integrity sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=

ansi-styles@^1.1.0:
  version "1.1.0"
  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de"
  integrity sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=

asap@^2.0.0:
  version "2.0.6"
  resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
  integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=

balanced-match@^1.0.0:
  version "1.0.0"
  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
  integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=

brace-expansion@^1.1.7:
  version "1.1.11"
  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
  integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
  dependencies:
    balanced-match "^1.0.0"
    concat-map "0.0.1"

chalk@~0.5.1:
  version "0.5.1"
  resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174"
  integrity sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=
  dependencies:
    ansi-styles "^1.1.0"
    escape-string-regexp "^1.0.0"
    has-ansi "^0.1.0"
    strip-ansi "^0.3.0"
    supports-color "^0.2.0"

[email protected]:
  version "0.0.1"
  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
  integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=

debuglog@^1.0.1:
  version "1.0.1"
  resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492"
  integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=

dezalgo@^1.0.0:
  version "1.0.3"
  resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456"
  integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=
  dependencies:
    asap "^2.0.0"
    wrappy "1"

escape-string-regexp@^1.0.0:
  version "1.0.5"
  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
  integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=

github-url-from-git@^1.3.0:
  version "1.5.0"
  resolved "https://registry.yarnpkg.com/github-url-from-git/-/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0"
  integrity sha1-+YX+3MCpqledyI16/waNVcxiUaA=

github-url-from-username-repo@^1.0.0:
  version "1.0.2"
  resolved "https://registry.yarnpkg.com/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz#7dd79330d2abe69c10c2cef79714c97215791dfa"
  integrity sha1-fdeTMNKr5pwQws73lxTJchV5Hfo=

glob@^5.0.3:
  version "5.0.15"
  resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
  integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=
  dependencies:
    inflight "^1.0.4"
    inherits "2"
    minimatch "2 || 3"
    once "^1.3.0"
    path-is-absolute "^1.0.0"

"graceful-fs@2 || 3":
  version "3.0.12"
  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.12.tgz#0034947ce9ed695ec8ab0b854bc919e82b1ffaef"
  integrity sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==
  dependencies:
    natives "^1.1.3"

graceful-fs@^4.1.2:
  version "4.2.3"
  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
  integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==

has-ansi@^0.1.0:
  version "0.1.0"
  resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e"
  integrity sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=
  dependencies:
    ansi-regex "^0.2.0"

inflight@^1.0.4:
  version "1.0.6"
  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
  integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
  dependencies:
    once "^1.3.0"
    wrappy "1"

inherits@2:
  version "2.0.4"
  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
  integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==

jju@^1.1.0:
  version "1.4.0"
  resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a"
  integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo=

json-parse-helpfulerror@^1.0.2:
  version "1.0.3"
  resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc"
  integrity sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=
  dependencies:
    jju "^1.1.0"

"license-checker@git+https://github.com/mwittig/license-checker.git#d546e3f738e14c62e732346fa355162d46700893":
  version "1.0.0"
  resolved "git+https://github.com/mwittig/license-checker.git#d546e3f738e14c62e732346fa355162d46700893"
  dependencies:
    chalk "~0.5.1"
    mkdirp "^0.3.5"
    nopt "^2.2.0"
    read-installed "~3.1.3"
    treeify "^1.0.1"

"minimatch@2 || 3":
  version "3.0.4"
  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
  integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
  dependencies:
    brace-expansion "^1.1.7"

mkdirp@^0.3.5:
  version "0.3.5"
  resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7"
  integrity sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=

natives@^1.1.3:
  version "1.1.6"
  resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb"
  integrity sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==

nopt@^2.2.0:
  version "2.2.1"
  resolved "https://registry.yarnpkg.com/nopt/-/nopt-2.2.1.tgz#2aa09b7d1768487b3b89a9c5aa52335bff0baea7"
  integrity sha1-KqCbfRdoSHs7ianFqlIzW/8Lrqc=
  dependencies:
    abbrev "1"

normalize-package-data@^1.0.0:
  version "1.0.3"
  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-1.0.3.tgz#8be955b8907af975f1a4584ea8bb9b41492312f5"
  integrity sha1-i+lVuJB6+XXxpFhOqLubQUkjEvU=
  dependencies:
    github-url-from-git "^1.3.0"
    github-url-from-username-repo "^1.0.0"
    semver "2 || 3 || 4"

once@^1.3.0:
  version "1.4.0"
  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
  integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
  dependencies:
    wrappy "1"

path-is-absolute@^1.0.0:
  version "1.0.1"
  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
  integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=

read-installed@~3.1.3:
  version "3.1.5"
  resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-3.1.5.tgz#4ae36081afd3e2204dc2e279807aaa52c30c8c0c"
  integrity sha1-SuNgga/T4iBNwuJ5gHqqUsMMjAw=
  dependencies:
    debuglog "^1.0.1"
    read-package-json "1"
    readdir-scoped-modules "^1.0.0"
    semver "2 || 3 || 4"
    slide "~1.1.3"
    util-extend "^1.0.1"
  optionalDependencies:
    graceful-fs "2 || 3"

read-package-json@1:
  version "1.3.3"
  resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-1.3.3.tgz#ef79dfda46e165376ee8a57efbfedd4d1b029ba4"
  integrity sha1-73nf2kbhZTdu6KV++/7dTRsCm6Q=
  dependencies:
    glob "^5.0.3"
    json-parse-helpfulerror "^1.0.2"
    normalize-package-data "^1.0.0"
  optionalDependencies:
    graceful-fs "2 || 3"

readdir-scoped-modules@^1.0.0:
  version "1.1.0"
  resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309"
  integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==
  dependencies:
    debuglog "^1.0.1"
    dezalgo "^1.0.0"
    graceful-fs "^4.1.2"
    once "^1.3.0"

"semver@2 || 3 || 4":
  version "4.3.6"
  resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
  integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=

slide@~1.1.3:
  version "1.1.6"
  resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
  integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=

strip-ansi@^0.3.0:
  version "0.3.0"
  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220"
  integrity sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=
  dependencies:
    ansi-regex "^0.2.1"

supports-color@^0.2.0:
  version "0.2.0"
  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a"
  integrity sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=

treeify@^1.0.1:
  version "1.1.0"
  resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8"
  integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==

util-extend@^1.0.1:
  version "1.0.3"
  resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f"
  integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=

wrappy@1:
  version "1.0.2"
  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
  integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
@thomashoneyman
Copy link
Author

I wanted to reproduce this and get more information, but for whatever reason I no longer see this error and the dependency succeeds.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant