Yarn: リモートtarballパッケージの追加中にエラーが発生しました

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

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

現在の動作は何ですか?

リモートtarballパッケージを追加すると、エラーが発生します。

エラー予期しないエラーが発生しました: " https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz:EISDIR :ディレクトリでの不正な操作、 '/ home / luiz /を開きます.cac
he / yarn / v1 / .tmp / 9417ab587e459fe380a7e913f4160254 / '"。

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

空のフォルダ内:

yarn init //ダミープロジェクトを作成する
yarn add https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz

package.jsonのような依存関係を手動で更新する

dependencies: {
 "cherrytree": "https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz"
}

yarn installすると、エラーも発生します

期待される動作は何ですか?
リンクhttps://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gzからのパッケージ
インストールして依存関係に追加する必要があります

node.js、yarn、およびオペレーティングシステムのバージョンをお知らせください。
毛糸0.23.2
ノード6.10
Linux Mint17.3およびWindows10

cat-bug cat-documentation good first issue help wanted triaged

最も参考になるコメント

ねえ、少なくとも私の場合、最終的に根本原因を見つけることができたとき、私はしばらくの間このエラーに苦労しました:

.tar.gzyarn addで使用するには、ファイル名が./始まる必要があります。 tarballを確認しましたが、すべてのファイルが先頭のローカルディレクトリ参照( tar -tf build.tar.gz )なしでリストされています。

これは、 tarコマンドを呼び出すときにファイルを参照する方法を変更する(つまり、「*」の代わりに「./*」を渡す)だけで修正できます。 または、プログラムで作成する場合は、ヘッダーのファイル名を変更します。

全てのコメント4件

糸-error.logファイル:

Arguments: 
  /usr/bin/nodejs /usr/bin/yarn add https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz

PATH: 
  /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

Yarn version: 
  0.23.2

Node version: 
  6.10.2

Platform: 
  linux x64

npm manifest: 
  {
    "name": "testproj",
    "version": "1.0.0",
    "main": "index.js",
    "license": "MIT"
  }

yarn manifest: 
  No manifest

Lockfile: 
  No lockfile

Trace: 
  Error: https://github.com/blikblum/cherrytree/releases/download/svelte-2.4.2/build.tar.gz: EISDIR: illegal operation on a directory, open '/usr/local/share/.cache/yarn/v1/.tmp/9417ab587e459fe380a7e913f4160254/'
      at Error (native)


ねえ、少なくとも私の場合、最終的に根本原因を見つけることができたとき、私はしばらくの間このエラーに苦労しました:

.tar.gzyarn addで使用するには、ファイル名が./始まる必要があります。 tarballを確認しましたが、すべてのファイルが先頭のローカルディレクトリ参照( tar -tf build.tar.gz )なしでリストされています。

これは、 tarコマンドを呼び出すときにファイルを参照する方法を変更する(つまり、「*」の代わりに「./*」を渡す)だけで修正できます。 または、プログラムで作成する場合は、ヘッダーのファイル名を変更します。

ありがとう。 それはうまくいった。 少なくともドキュメントのメモが必要なので、開いたままにしておきます

やあみんな、
この動作をユーザーに通知し、解決策を提案する警告を追加しました。
同じためにPR#4898を作成しました

初めての糸への貢献ですので、見逃したことがあれば教えてください。 ありがとう。

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