Yarn: ヤーングローバルがpackage.jsonでライセンスを検出しない

作成日 2017年07月04日  ·  21コメント  ·  ソース: yarnpkg/yarn

機能をリクエストしバグを報告しますか?
バグ

現在の動作は何ですか?
グローバルパッケージをインストールしても、ライセンスフィールドが常に検出されるとは限りません。

現在の動作がバグである場合は、再現する手順を提供してください。

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",

期待される動作は何ですか?
ライセンスの欠落に関する警告なしにインストールするため。

node.js、yarn、オペレーティングシステムのバージョンをお知らせください。
ノード:v8.1.3
毛糸:0.27.5
OS:macOS Sierra 10.12.3(16D32)

cat-bug good first issue triaged

最も参考になるコメント

@ tony-kerz package.json Projectsルートディレクトリ(例: Projects/my-package )にあるときに、この警告が表示されていました。 そのディレクトリで誤ってyarnを実行したことがあるはずですが、そのファイルを削除すると警告が消えました

全てのコメント21件

これをデバッグしようとしましたが、yarnが不満を言っているのは、パッケージxoのライセンスではなく、ユーザーのpackage.jsonファイルのライセンスのようです。 yarn globalを使用すると、yarnはpackage.jsonを保持し、ユーザーがグローバルにインストールしたすべてのパッケージを依存関係としてリストします。 今のところ、私のものは次のようになっています。

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

これらの3つは、システムにグローバルにインストールした唯一のパッケージです。 ご覧のとおり、このファイルにはライセンスがなく、名前もありません。そのため、警告がスローされます。 normalize-manifestvalidate関数は、 yarn global実行時に、このチェックをスキップするための追加のパラメーターを受け取る可能性があります。

おそらく、normalize-manifestのvalidate関数は、yarnグローバルを実行するときにこのチェックをスキップするための追加のパラメーターを受け取る可能性があります。

@ bestander @ arcanisこれが進むべき道だと思います。 どう思いますか?

@BYK @kaylieEBこれは閉鎖できるようです#3921

ありがとう@olingern

v1.2.1にもかかわらず、これはまだ起こっています

奇妙な、私は得ています:

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

しかしpackage.json

  "license": "MIT",

@ tony-kerz package.json Projectsルートディレクトリ(例: Projects/my-package )にあるときに、この警告が表示されていました。 そのディレクトリで誤ってyarnを実行したことがあるはずですが、そのファイルを削除すると警告が消えました

@chrisdothtmlそれは完全にそれでした、thx男!

私はpackage.jsonをreact-nativeアプリのルートに保持する必要があります。

この場合、この警告をオフにする方法は?

@realteboパッケージとして公開する予定がない場合は、 "private": true設定するだけです。 警告を無効にする必要があります

ありがとう、 @ chrisdothtml 。 私はすでにそれをしましたが、何も変わりません。

@realtebo package.jsonまたはyarn.lockシステムルートにある場合、 cd ~package.jsonyarn.lock見つけることができます。 。 これらのファイルを削除すると、警告が消えます。

@iTonyYo :数ヶ月前に報告した状況についてはもう

しかし、私はあなたの返事が好きで、私の個人的なダッシュボードにリンクを貼り付けました。将来、システムがグーグルで検索する前に、最初の結果としてそれを見つけるでしょう。

この問題は解決されましたが、問題は修正されていません。 現在のディレクトリでpackage.jsonファイルがすでに見つかっているのに、yarnがディレクトリ構造を検索するのはなぜですか? 特にgitmodulesを使用している場合、開発状態のときにプロジェクトが他のプロジェクト内に存在することは非常に一般的です。

現在のディレクトリでpackage.jsonファイルがすでに見つかっているのに、yarnがディレクトリ構造を検索するのはなぜですか?

前述の問題は、現在のディレクトリiircにpackage.jsonがないことでした。 新しい問題を開くことをお勧めします(正確な再現手順を使用してください)。

@chrisdothtml packagge.jsonは、プロジェクトから削除しないでください。Subversionシステムを使用している場合、リポジトリのクローンを作成するユーザーは依存関係をインストールできません。

ビラル・ベゲラジ

@ tony-kerz package.json Projectsルートディレクトリ(例: Projects/my-package )にあるときに、この警告が表示されていました。 そのディレクトリで誤ってyarnを実行したことがあるはずですが、そのファイルを削除すると警告が消えました

これは完璧に機能しました。他のノードのインストール/再インストールをいじっていて、自分の後でクリーンアップしなかったことを忘れていました。

@ tony-kerz package.json Projectsルートディレクトリ(例: Projects/my-package )にあるときに、この警告が表示されていました。 そのディレクトリで誤ってyarnを実行したことがあるはずですが、そのファイルを削除すると警告が消えました

追加情報です。親ディレクトリからpackage.jsonとyarn.lockも削除しました。ディレクトリはプロジェクトではなく、そこにどのように表示されるかわかりません)))

私は同じ問題に直面しました、すなわち
$ヤーンバベル
ヤーンランv1.21.1

これをどのように克服しますか?

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ありがとう、それは動作します。

このページは役に立ちましたか?
0 / 5 - 0 評価