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)
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 meinemProjects
Root-Verzeichnis hatte (zBProjects/my-package
). Ich muss versehentlich einmalyarn
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 meinemProjects
Root-Verzeichnis hatte (zBProjects/my-package
). Ich muss versehentlich einmalyarn
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.
Hilfreichster Kommentar
@ tony-kerz Ich habe diese Warnung erhalten, als ich ein
package.json
in meinemProjects
Root-Verzeichnis hatte (zBProjects/my-package
). Ich muss versehentlich einmalyarn
in diesem Verzeichnis ausgeführt haben, aber durch das Löschen dieser Datei wurden die Warnungen gelöscht