Yarn: Garn global erkennt Lizenz in package.json nicht

Erstellt am 4. Juli 2017  ·  21Kommentare  ·  Quelle: yarnpkg/yarn

Möchten Sie eine Funktion anfordern oder einen Fehler melden?
Fehler

Wie ist das aktuelle Verhalten?
Durch die Installation globaler Pakete wird das Lizenzfeld nicht immer erkannt.

Wenn das aktuelle Verhalten ein Fehler ist, geben Sie bitte die Schritte zur Reproduktion an.

yarn global add xo
➜  agenda git:(feature/update_dev_deps) ✗ yarn global add xo          
yarn global v0.27.5
warning package.json: No license field
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "[email protected]" with binaries:
      - xo
warning No license field
Done in 47.10s.
➜  agenda git:(feature/update_dev_deps) ✗ which xo
/usr/local/bin/xo
➜  agenda git:(feature/update_dev_deps) ✗ realpath /usr/local/bin/xo
/Users/xo/.config/yarn/global/node_modules/xo/cli.js
➜  agenda git:(feature/update_dev_deps) ✗ cat /Users/xo/.config/yarn/global/node_modules/xo/package.json | grep license
  "license": "MIT",

Was ist das erwartete Verhalten?
Damit es ohne Warnung vor fehlender Lizenz installiert werden kann.

Bitte geben Sie Ihre node.js, Garn und Betriebssystemversion an.
Knoten: v8.1.3
Garn: 0,27,5
Betriebssystem: macOS Sierra 10.12.3 (16D32)

cat-bug good first issue triaged

Hilfreichster Kommentar

@ tony-kerz Ich habe diese Warnung erhalten, als ich ein package.json in meinem Projects Root-Verzeichnis hatte (zB Projects/my-package ). Ich muss versehentlich einmal yarn in diesem Verzeichnis ausgeführt haben, aber durch das Löschen dieser Datei wurden die Warnungen gelöscht

Alle 21 Kommentare

Ich habe versucht, dies zu debuggen, und es scheint, dass sich Garn nicht über die Lizenz für das Paket xo beschwert, sondern über die Lizenz für die Datei package.json des Benutzers. Wenn yarn global verwendet wird, behält Garn ein package.json bei, wobei alle Pakete, die der Benutzer global installiert hat, als Abhängigkeiten aufgeführt sind. Im Moment sieht meine ungefähr so ​​aus:

{
  "dependencies": {
    "create-react-app": "^1.3.1",
    "typescript": "^2.3.2",
    "xo": "^0.18.2"
  }
}

Diese 3 sind die einzigen Pakete, die ich global in meinem System installiert habe. Wie Sie sehen können, hat diese Datei keine Lizenz, nicht einmal einen Namen. Deshalb wird eine Warnung ausgegeben. Möglicherweise könnte die validate -Funktion in normalize-manifest einen zusätzlichen Parameter erhalten, um diese Prüfung zu überspringen, wenn yarn global .

Möglicherweise könnte die Validierungsfunktion in normalize-manifest einen zusätzlichen Parameter erhalten, um diese Prüfung zu überspringen, wenn Garn global ausgeführt wird.

@bestander @arcanis Ich denke, das ist der

@BYK @kaylieEB Sieht so aus, als könnte dies a la # 3921 geschlossen werden

Danke @olingern !

Dies geschieht immer noch, obwohl v1.2.1

seltsam, ich bekomme:

yarn install v1.2.1
warning ../package.json: No license field

aber in package.json :

  "license": "MIT",

@ tony-kerz Ich habe diese Warnung erhalten, als ich ein package.json in meinem Projects Root-Verzeichnis hatte (zB Projects/my-package ). Ich muss versehentlich einmal yarn in diesem Verzeichnis ausgeführt haben, aber durch das Löschen dieser Datei wurden die Warnungen gelöscht

@chrisdothtml das war es total, danke Mann!

Ich muss package.json im Stammverzeichnis meiner reaktionsnativen App behalten.

Wie kann ich diese Warnung in diesem Fall deaktivieren?

@realtebo Wenn Sie nicht beabsichtigen, es als Paket zu veröffentlichen, können Sie einfach "private": true festlegen. Das sollte die Warnung deaktivieren

Danke, @chrisdothtml . Das habe ich schon gemacht, aber nichts ändert sich.

@realtebo Wenn Sie ein package.json oder yarn.lock in Ihrem Systemstamm hatten, nur cd ~ , dann können Sie package.json & yarn.lock . Sie müssen diese Dateien löschen, damit die Warnungen verschwinden.

@iTonyYo : Ich bin nicht mehr in der Situation, die ich vor einigen Monaten gemeldet habe, also kann ich nichts ausprobieren.

Aber ich mag Ihre Antwort und habe den Link in mein persönliches Dashboard gesteckt. In Zukunft werde ich ihn als erstes Ergebnis finden, bevor das System auf Google zur Suche geht.

Dieses Problem wurde geschlossen, aber das Problem wurde nicht behoben. Warum sucht Garn in der Verzeichnisstruktur nach, wenn die Datei package.json bereits im aktuellen Verzeichnis gefunden wurde? Es ist durchaus üblich, dass Projekte im Entwicklungszustand in anderen Projekten vorhanden sind, insbesondere unter Verwendung von Gitmodulen.

Warum sucht Garn in der Verzeichnisstruktur nach, wenn die Datei package.json bereits im aktuellen Verzeichnis gefunden wurde?

Das zuvor beschriebene Problem war, dass sich im aktuellen Verzeichnis iirc keine package.json befand. Möglicherweise möchten Sie eine neue Ausgabe eröffnen (bitte mit präzisen Repro-Schritten).

@chrisdothtml packagge.json sollte nicht aus Ihrem Projekt entfernt werden, da der Benutzer, der Ihr Repository klont, die Abhängigkeiten nicht installieren kann, wenn Sie mit einem Subversion-System arbeiten.

Billal Begueradj

@ tony-kerz Ich habe diese Warnung erhalten, als ich ein package.json in meinem Projects Root-Verzeichnis hatte (zB Projects/my-package ). Ich muss versehentlich einmal yarn in diesem Verzeichnis ausgeführt haben, aber durch das Löschen dieser Datei wurden die Warnungen gelöscht

Dies funktionierte perfekt, ich habe den anderen Knoten installiert / neu installiert und vergessen, dass ich nicht nach mir selbst aufgeräumt habe.

@ tony-kerz Ich habe diese Warnung erhalten, als ich ein package.json in meinem Projects Root-Verzeichnis hatte (zB Projects/my-package ). Ich muss versehentlich einmal yarn in diesem Verzeichnis ausgeführt haben, aber durch das Löschen dieser Datei wurden die Warnungen gelöscht

nur zusätzliche Infos, ich habe package.json und yarn.lock auch aus übergeordneten Verzeichnissen entfernt, Verzeichnisse waren keine Projekte, weiß nicht, wie sie dort erscheinen)))

Ich habe das gleiche Problem konfrontiert, dh
$ Garn Babel
Garnlauf v1.21.1

Wie überwinde ich das?

PS C:\Users\admin\Desktop\aulinhas\chat-react> create-react-app front

Creating a new React app in C:\Users\admin\Desktop\aulinhas\chat-react\front.

warning ..\..\..\..\package.json: No license field
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...

yarn add v1.22.4
warning ..\..\..\..\package.json: No license field 

...

:(

@iTonyYo Danke, es funktioniert.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen