機能をリクエストしバグを報告しますか?
バグを報告
現在の動作は何ですか?
リモート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
糸-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.gz
をyarn add
で使用するには、ファイル名が./
始まる必要があります。 tarballを確認しましたが、すべてのファイルが先頭のローカルディレクトリ参照( tar -tf build.tar.gz
)なしでリストされています。
これは、 tar
コマンドを呼び出すときにファイルを参照する方法を変更する(つまり、「*」の代わりに「./*」を渡す)だけで修正できます。 または、プログラムで作成する場合は、ヘッダーのファイル名を変更します。
ありがとう。 それはうまくいった。 少なくともドキュメントのメモが必要なので、開いたままにしておきます
やあみんな、
この動作をユーザーに通知し、解決策を提案する警告を追加しました。
同じためにPR#4898を作成しました
初めての糸への貢献ですので、見逃したことがあれば教えてください。 ありがとう。
最も参考になるコメント
ねえ、少なくとも私の場合、最終的に根本原因を見つけることができたとき、私はしばらくの間このエラーに苦労しました:
.tar.gz
をyarn add
で使用するには、ファイル名が./
始まる必要があります。 tarballを確認しましたが、すべてのファイルが先頭のローカルディレクトリ参照(tar -tf build.tar.gz
)なしでリストされています。これは、
tar
コマンドを呼び出すときにファイルを参照する方法を変更する(つまり、「*」の代わりに「./*」を渡す)だけで修正できます。 または、プログラムで作成する場合は、ヘッダーのファイル名を変更します。