Yarn: 非掚奚/安党でない新しいBufferコンストラクタヌの䜿甚を眮き換えたす

䜜成日 2018幎03月07日  Â·  84コメント  Â·  ゜ヌス: yarnpkg/yarn

珟圚の動䜜は䜕ですか

yarnは非掚奚のnew Buffer()コンストラクタヌを䜿甚し、 NODE_PENDING_DEPRECATION=1実行するず非掚奚の譊告を衚瀺したす。

$ ag '\bBuffer\('
src/registries/npm-registry.js
340:        const pw = new Buffer(String(password), 'base64').toString();
341:        return 'Basic ' + new Buffer(String(username) + ':' + pw).toString('base64');

src/util/fs.js
835:const cr = new Buffer('\r', 'utf8')[0];
836:const lf = new Buffer('\n', 'utf8')[0];

期埅される動䜜は䜕ですか

yarnは、非掚奚/安党でないBufferコンストラクタヌを䜿甚しないでください。 非掚奚の譊告によるず、 new Buffer()はBuffer.alloc() 、 Buffer.allocUnsafe()たたはBuffer.from()いずれかに眮き換える必芁がありたす。 safe-bufferパッケヌゞは別のオプションです。

node.js、yarn、およびオペレヌティングシステムのバヌゞョンをお知らせください。

$ node -v
v8.9.4

$ yarn -v
1.5.1

$ uname -a
Linux 4.15.6-300.fc27.x86_64 #1 SMP Mon Feb 26 18:43:03 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
cat-bug cat-compatibility high-priority triaged

最も参考になるコメント

参考yarnの䟝存関係を調べたずころ、ただnew Buffer()ず呌ばれるものが2぀ありたす。

  • tar-stream修正されたしたが、ただ叀いバヌゞョンに䟝存しおいたす
  • v8-compile-cache修正されおいたせん

それらを曎新する必芁があるでしょう。

党おのコメント84件

macOSでこれず同じ譊告が衚瀺されたす。 5704はこれず重耇しおいるず思いたす。

今のずころ回避策ずしお、 $PATH /usr/local/bin/node前にある~/bin/nodeスクリプトを䜜成したした自䜜むンストヌル

#!/bin/bash

/usr/local/bin/node --no-deprecation "$@"

参考yarnの䟝存関係を調べたずころ、ただnew Buffer()ず呌ばれるものが2぀ありたす。

  • tar-stream修正されたしたが、ただ叀いバヌゞョンに䟝存しおいたす
  • v8-compile-cache修正されおいたせん

それらを曎新する必芁があるでしょう。

@martinstuecklschwaiger修正はい぀行われたすか

@marvinhagemeister v8-compile-cacheは2.0.0バヌゞョンをリリヌスしたばかりで、バグが修正されたした。 すぐに新しいバヌゞョンに曎新できるこずを願っおいたす。

@ fengerzh @ imsnifはすでに新しいバヌゞョンをマスタヌにコミットしおいたすhttps://github.com/yarnpkg/yarn/commit/546a1576edbf701021ce65e3dd8daff267083f52🎉

この修正を含む新しいバヌゞョンをい぀リリヌスする予定ですか リリヌスの凊理方法に関する情報が芋぀かりたせんでした。

この問題でhigh-priorityラベルが䜿甚されおいるようですが、それは修正をできるだけ早くプッシュしたいずいう意味でもありたせんか できるだけ早く修正するだけではありたせん。

線集決しお匷匕に聞こえたり、芁求が厳しいように聞こえる぀もりはありたせんhigh-priority 。これらの

この譊告は、ノヌドv0.9.xからv0.10.1にアップグレヌドした埌にポップアップし始めたした。

@ piotr-cz぀たり、v10.1、0.10はかなり叀いものです。

おかげで、v9.xからv10.1.0にアップグレヌドした埌に譊告がポップアップし始めたこずを意味したした

ただyarn1.6.0でこの譊告が衚瀺されたす

yarn install v1.6.0
(node:22339) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security 
and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or 
Buffer.from() methods instead.

私のnode.js、yarnおよびオペレヌティングシステムのバヌゞョン

node -v
v10.1.0

yarn -v
1.6.0

uname -a
Darwin *****.local 17.5.0 Darwin Kernel Version 17.5.0: Fri Apr 13 19:32:32 PDT 2018; 
root:xnu-4570.51.2~1/RELEASE_X86_64 x86_64

ここで䜕か進歩はありたすか 回避策なしで、プロゞェクト内でノヌド10を䜿甚したいず考えおいたす🔥

それは単なる譊告です。 なぜそれはあなたがそれを䜿うのを劚げるのでしょうか

ここで同じ問題が発生するず、Roots Sageテヌマがコンパむルされず、デプロむに倱敗したす。 https://discourse.roots.io/t/buffer-deprecated-yarn-warning/12525も参照しお

@teohhanhui長期的な譊告は、他のより有甚な譊告を芆い隠すため、問題がありたす。開発者がすべおのビルドですべおの譊告を調べ、「蚱容できる」譊告のみを粟神的に割り匕くこずを期埅するのは䞍合理です。 したがっお、すべおの譊告を゚ラヌずしお扱うこずは䞀般的ですそしお完党に合理的です。 これは糞に぀いおの䞍満ではありたせん、それは玠晎らしいです。 しかし、「それはただの譊告です」ずいうフレヌズは、倧きな粟神的な譊鐘を鳎らしたす。

譊告を゚ラヌずしお扱ったり削陀したりするなどの党瀟的なルヌルを持っおいる、倧芏暡で非垞に繁栄しおいる゜フトりェアなどの䌚瀟がありたす。 䞊蚘の理由により。

これはどこでも完璧なアドバむスの返信であるずは蚀えたせんが、それは珍しいこずではなく、実行可胜で䟡倀のあるものずしおかなりよく瀺されおいたす。

すべおの譊告を゚ラヌずしお扱う堎合、譊告を無芖/ホワむトリストに登録する方法はありたせんか しかしずにかく、あなたがそうするこずを遞んだのはyarnのせいなのかわかりたせん。 この堎合、 yarnは壊れおいたせん。

申し蚳ありたせんが、以前のコメントを読んでいないようですので、この問題をロックする必芁がありたす。 芁玄は次のずおりです。

  • この問題はただ解決されおいたせんYarn 1.6.0以降
  • はい、私たちダヌンチヌムはこれを認識しおおり、これを修正しお新しいバヌゞョンをリリヌスするために懞呜に取り組んでいたす。 5769をフォロヌしお進捗状況を確認できたすこのPRを別のディスカッションフォヌラムずしお䜿甚しないでください
  • ノヌド10でYarnを䜿甚するず、Windowsでシンボリックリンクに関する問題が発生し、むンストヌルが無限再垰で停止する可胜性があるこずがわかりたした。 この問題は5769でも察凊されおいたす

この問題ず遅延に぀いお、Yarnチヌム党䜓を代衚しおお詫び申し䞊げたす。

曎新䞊蚘のPRが統合されたした。 できるだけ早く新しいバヌゞョンをリリヌスしたす。

修正されたバヌゞョン1.7.0が公開されたした。 お埅ち頂きたしお、ありがずうございたす

@teohhanhuiはlernaスタック内の単䞀のリポゞトリでそれを䜿甚しおいたので、lernaプロセスのダヌン譊告キルはい、ここではlerna蚭定の方が倚いかもしれたせんが、譊告のクリヌニングも問題を修正したす
@BYKあなたの

@BYKHomebrewの1.7.0でただBufferの譊告が衚瀺されおいたす。

$ NODE_OPTIONS=--trace-warnings yarn outdated
yarn outdated v1.7.0
(node:44538) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    at showFlaggedDeprecation (buffer.js:159:11)
    at new Buffer (buffer.js:174:3)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:4105:6)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:4228:12)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:56449:11)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:43234:13)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)

@ezzatronここでも同じです。

@ezzatron @AlexanderOMara
譊告は、brewの曎新埌に初めおyarnを実行した埌にのみ衚瀺されるず思いたす。 2回目に糞を実行するず、譊告は消えたす。

これが私のマシンの珟圚の状態です

yarn -v
1.7.0

node -v
v10.1.0

uname -a
Darwin *****.local 17.5.0 Darwin Kernel Version 17.5.0: Fri Apr 13 19:32:32 PDT 2018; root:xnu-4570.51.2~1/RELEASE_X86_64 x86_64

これが私のタヌミナルログです

$ yarn
yarn install v1.7.0
(node:73733) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[1/4] 🔍  Resolving packages...
success Already up-to-date.
✹  Done in 0.47s.

$ yarn
yarn install v1.7.0
[1/4] 🔍  Resolving packages...
success Already up-to-date.
✹  Done in 0.40s.

こんにちは、 DeprecationWarningを実行しおいるずきに、ただyarn check

$ yarn check
yarn check v1.7.0
[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------] 0/1697(node:84081) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methodsinstead.

yarn upgrade実行したす。パッケヌゞが原因で、 upath䟝存しおいる可胜性がありたすが、バヌゞョンはただむンストヌルされおいたす。

@rpellerinありがずうございたすが、 upathはすでに最新です
yarn upgrade埌でも、1.6バヌゞョンず同じ譊告が衚瀺されたすが、同時には衚瀺されたせん。
たた、いく぀かのテストの埌、それはyarn check限定されたせん

$ yarn
yarn install v1.7.0
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[-----------------------------------------------------------------------------------------------------------------------------------------------------------------------] 0/943(node:7042) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
✹  Done in 24.87s.

ノヌドv10.1.0ずv10.2.0でテストしたしたが、OSXを䜿甚しおおり、brewを䜿甚しおyarnをむンストヌルしおいたす--without-node paramを䜿甚

@JustkantはNODE_OPTIONS=--trace-warnings yarnを実行できたすか これにより、どのパッケヌゞが譊告をトリガヌするかがわかりたす。
次に、 yarn why <package>実行できたす。 それに応じお返信したす。

はい、1.7.0ぞのアップグレヌド埌に解決されたした
ありがずう@BYK

@rpellerin

yarn install v1.7.0
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[----------------------------------------------------------------------------------------------------------------------------------------------------------------------------] 0/943(node:8741) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    at showFlaggedDeprecation (buffer.js:159:11)
    at new Buffer (buffer.js:174:3)
    at Object.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:68767:20)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:129185:17)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports.id (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:107036:12)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.Object.defineProperty.value (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:62287:14)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
[3/4] 🔗  Linking dependencies...
[4/4] 📃  Building fresh packages...
✹  Done in 30.10s.

しかし、なぜ私はyarn why <package>でしょうか 譊告は私のロヌカルパッケヌゞにリンクされおいたせんが、糞自䜓にのみリンクされおいたすか

パッケヌゞのせいだろうず思いたした。 npmの糞を䜿っおみたせんか
npm i -g yarn

npmの糞を䜿甚するず正しく機胜するようです

yarnは譊告を衚瀺したせんが、 yarn outdatedは譊告を衚瀺したす。

$ NODE_OPTIONS=--trace-warnings yarn outdated
yarn outdated v1.7.0
(node:28493) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    at showFlaggedDeprecation (buffer.js:159:11)
    at new Buffer (buffer.js:174:3)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:4105:6)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:4228:12)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:56449:11)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
    at Object.<anonymous> (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:43234:13)
    at __webpack_require__ (/usr/local/Cellar/yarn/1.7.0/libexec/lib/cli.js:22:30)
✹  Done in 1.10s.

泚意叀いバッファコンストラクタはただグロヌバルCLIに䜿甚されおいるようです。 yarn globalコマンドを凊理しおいるずきに、ただ゚ラヌメッセヌゞが衚瀺されたす。 @BYK

わかった 詳现なレポヌトをありがずう。 今日はこれを調べたす。

問題のあるパッケヌゞはsshpkで、 http-signatureが必芁です。これはrequestが必芁です。 修正のためのPRがありたすが、それは䜕の愛も埗おいないようです。 Joyentの誰かが私たちを助けおくれるのを知っおいる人はいたすか

ノヌド> 10.0.0のyarn1.7.0の時点でただ発行されおいたす

ダヌンに付属し、 https //nodejs.org/en/から安定した8.11.2をむンストヌルしたノヌドをアンむンストヌルするこずで問題を修正したした

ダヌンに付属しおむンストヌルされたノヌドをアンむンストヌルするこずで問題を修正したした[旧バヌゞョン] ...

安党でないために非掚奚になる前のバヌゞョンに戻っただけでは、実際には「修正」ではありたせん。

@mikestepanovがリンクしおいる問題は解決されたようです。 問題のあるファむルはBuffer.from 

https://github.com/joyent/node-sshpk/blob/175758a9473523409339e6c519c470c808ca03de/lib/algs.js

これは1.14.2ずしおリリヌスされたようで、 http-signatureの必芁なバヌゞョン範囲ず䞀臎したす。

IOWは、 yarnのロックファむルを曎新し、新しいリリヌスをカットするだけでこれを修正できるようです。

@plumaが蚀ったように、助けになったのはyarn.lockファむルを削陀するこずだけ

FWIWこのバグは、譊告が出力されるstderrを解析しようずしたため、 getstorybookを壊したした。 これを回避するためにstorybook-cliが曎新されおいるかどうかはわかりたせんが、これは芋た目の問題以䞊のものです。

@BYKこのバグの状況は、䞖界䞭の開発者にずっお非垞に悲しいものです。https//github.com/で提案されおいるように、パッケヌゞのバンプバヌゞョンを含む修正バヌゞョンのyarn1.7.1たたはsmthを公開できたすか

このコミット先月からはこの問題を解決するこずになっおいるように芋えたすが、ノヌド10.5.0ずyarn 1.9.0-20180621.1511 毎晩でこれがただ芋られたす。 @Gurenaxの状況ず同様に、譊告がのみ削陀私のための最初の実行時に衚瀺されたすnode_modulesその埌、実行yarn 。 他の人の圹に立぀堎合に備えお、私が芋぀けた/したこずに関連するいく぀かのメモを以䞋に含めたした。 珟圚の倜間のスタンドアロンJSビルドでnew Buffer呌び出しを確認できるため、 yarnの䟝存関係は叀くなっおいるようです。

  1. 空の/最小限のプロゞェクトで、譊告が続くかどうかを確認しおください。 䟋 mkdir empty-project; cd empty-project; npm init empty-project; yarn 。
  2. 譊告が衚瀺された堎合は、yarnをアップグレヌドする必芁がありたすv1.7.0で修正されるはずv1.8が、最新のrc yarn upgradeが、それで修正されなかったようです。
  3. --trace-warnings有効にしお実行しおみおください。䟋 rm -rf node_modules/; NODE_OPTIONS=--trace-warnings yarn 
(node:4672) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    at showFlaggedDeprecation (buffer.js:159:11)
    at new Buffer (buffer.js:174:3)
    at Object.<anonymous> (/usr/share/yarn/lib/cli.js:68827:20)
    at __webpack_require__ (/usr/share/yarn/lib/cli.js:22:30)
    at Object.module.exports.module.exports (/usr/share/yarn/lib/cli.js:129944:17)
    at __webpack_require__ (/usr/share/yarn/lib/cli.js:22:30)
    at Object.module.exports.module.exports.id (/usr/share/yarn/lib/cli.js:107711:12)
    at __webpack_require__ (/usr/share/yarn/lib/cli.js:22:30)
    at Object.module.exports.Object.defineProperty.value (/usr/share/yarn/lib/cli.js:62536:14)
    at __webpack_require__ (/usr/share/yarn/lib/cli.js:22:30)

この時点で私は少し困惑したした。 行68827の近くを芗く/usr/share/yarn/lib/cli.js開く私はこれを芋たした

/* 285 */
/***/ (function(module, exports, __webpack_require__) {

var stream = __webpack_require__(69)
var eos = __webpack_require__(549)
var inherits = __webpack_require__(59)
var shift = __webpack_require__(741)

var SIGNAL_FLUSH = new Buffer([0])

var onuncork = function(self, fn) {
  if (self._corked) self.once('uncork', fn)
  else fn()
}

var destroyer = function(self, end) {
  return function(err) {
    if (err) self.destroy(err.message === 'premature close' ? null : err)
    else if (end && !self._ended) self.end()
  }
}

このコヌドの倚くのナニヌクな倖芳郚品のいく぀かのためのGitHubの怜玢は、それがいるこずを発芋するために私を導いたから来おduplexify v3.5.4前に。 次に、 yarn why duplexifyを実行したずころ、䟝存関係の1぀がそれを䜿甚しおいるこずがわかりたした。 ただし、v3.6.0を䜿甚しおいたため、問題はありたせん。 そのパッケヌゞ/バヌゞョンを空の/最小限のプロゞェクトに远加しお、 yarnを再実行しおみたした。 確かにそれはうたくいきたした譊告はありたせん。 さらに、トレヌスにyarn関連付けられたwebpackされたスクリプトが衚瀺された理由は説明されおいたせん。

どうすればよいかわかりたせんが、あるずき、譊告のトレヌスに別の行があり、同じwebpackのcli.jsファむルを指しおいたすが、内郚のコヌドはsshpkからのもの

new BufferがyarnのスタンドアロンJSナむトリヌビルドのコヌドに衚瀺されるこずに気づき、yarnが将来曎新された埌、メッセヌゞが自然に消えるこずを期埅しお、最終的にはあきらめたした。

@jacobqこれを調べおくれおありがずう 私はこれに぀いおの専門家ではありたせん-私は文字通りこの問題に遭遇したした-しかしあなたの発芋を読んで再読した埌、あなたが蚀っおいるこずはYarnが叀いバヌゞョンのduplexifyを含んでいるずいうこずのように聞こえたすそのCLIコヌドで それは正確ですか

ただこれも芋おいたす。

https://nodejs.org/にアクセスしたずころ、最新バヌゞョンがすでに10.5であるこずがわかりたした👀
その間、この問題はただ開いおいるので、同僚ず私はただ8.xを䜿甚しおいたす😅10.xの新機胜を探求するこずに熱心です 🚀🙏

@kachkaevこの譊告があなたを止めさせないでください スマむル

@mcmireそれは私にように芋えたす。 ロックファむルを曎新するには、 yarn upgrade ...を実行するだけでよいず思いたす。

@kachkaev 8.xはこの秋たで最新のLTSバヌゞョンであるため、特に本番環境で䜿甚するこずに恥はありたせん。 たた、 @ teohhanhuiが述べたように、これは単なる譊告であるため、出力が

@jacobq動䜜するために、ノヌド> = 9を必芁ずするパッケヌゞがすでにいく぀かありたす。

この譊告のためにノヌド8も䜿甚しおいたしたが、糞を䜿甚するたびにノヌド8を衚瀺する必芁があり、非垞に残念です。 代わりにnpmを䜿甚するこずを考えさせられたすが、私は糞が倧奜きで、元に戻したくありたせん。 この譊告を毎日無芖しようずするのは悲しいこずです。 😢

誰かがこの問題の解決策をただ芋぀けたしたか ダヌンコマンドを実行するたびに芋るのはずおも面倒です

+1

ダヌンむンストヌルv1.7.0
infoロックファむルが芋぀かりたせん。
[1/4]パッケヌゞの解決...
⠁ノヌド12916[DEP0005]非掚奚譊告Bufferは、セキュリティず䜿いやすさの問題のために非掚奚になりたした。 代わりに、Buffer.alloc、Buffer.allocUnsafe、たたはBuffer.fromメ゜ッドを䜿甚しおください。
showFlaggedDeprecationbuffer.js15911で
新しいバッファでbuffer.js1743
Object.module.exports.module.exportsC\ Program Filesx86\ Yarn \ lib \ cli.js41056
__webpack_require __C\ Program Filesx86\ Yarn \ lib \ cli.js2230
Object.module.exports.module.exportsC\ Program Filesx86\ Yarn \ lib \ cli.js422812
__webpack_require __C\ Program Filesx86\ Yarn \ lib \ cli.js2230
Object.module.exports.module.exportsC\ Program Filesx86\ Yarn \ lib \ cli.js5644911
__webpack_require __C\ Program Filesx86\ Yarn \ lib \ cli.js2230
オブゞェクトで。C\ Program Filesx86\ Yarn \ lib \ cli.js4323413

私もOSXでこれに苊しんでいたしたが、

yarn global add yarn

それを解決したようです...自䜜のバヌゞョンがどういうわけか壊れおいるのだろうか...🀔

@carddamomそれは本圓にそれを解決したしたか、それずもあなたがすでに䞀床それを実行したので問題がちょうど消えたのでしょうか  7/6の倜にnew Bufferが134回衚瀺されたす。興味がありたす。 node_modulesを削陀しおyarnもう䞀床実行するず、譊告が再び衚瀺されたすか

これは私にずっおもこの問題を修正したした

image

Homebrewでむンストヌルされたダヌンを削陀し、npmでグロヌバルに再むンストヌルしたした。 この問題はもう芋られず、他のいく぀かのgyp関連の゚ラヌもなくなりたした。

自䜜のバヌゞョンがどういうわけか壊れおいるのだろうか...🀔

私は間違いなくHomebrewに指を向けたす。

@jacobq私にずっおは、「yarn global」を䜿甚しおいたため、アンむンストヌルするnode_modulesはありたせんでした。逞話ずしお、homebrewを䜿甚しおパッケヌゞを再リンクしようずしたしたが、゚ラヌが再衚瀺されたため、これがさらに確認されたす...

あなたが唯䞀のtar.gzリリヌスからの譊告を芋お、自䜜されおいる理由だけでtar.gz圢匏のリリヌスをむンストヌルするず呌ばれるモゞュヌルずいうずきノヌドは非掚奚の譊告を発しおいないためであるnew Buffer内郚にありたすnode_modulesディレクトリ。

したがっお、homebrew経由でむンストヌルするず、yarn実行可胜ファむルは次のようになりたす。

/usr/local/bin/yarn

しかし、npmを介しおむンストヌルするず、次のようなパスになりたすここではnvmを䜿甚しおいたす

~/.nvm/versions/node/v10.6.0/lib/node_modules/yarn/bin/yarn

コヌドはたったく同じですが、唯䞀の違いは、npmがnode_modulesを含むディレクトリにむンストヌルしたため、珟圚譊告が衚瀺されないこずです。

参照甚に、ネむティブバッファモゞュヌル内で呌び出される

芋た目からするず、 lib/cli.jsただnew Bufferぞの呌び出しが倚数含たれおいたす。 それはすべお1぀の倧きなwebpackバンドルなので、それらがどのラむブラリからのものかはわかりたせんが、䞊蚘のコメントでパッケヌゞが特定されたようです。

ええ、Debian / Ubuntuリポゞトリバヌゞョンでただ起こっおいるこずを確認するだけですおそらく䞊蚘の理由で、それは確かにHomebrewに固有のものではありたせん。

さたざたな䟝存関係でnew Buffer䜿甚を曎新するのにしばらく時間がかかる堎合は、今のずころ、その特定の譊告を無音にする方法を芋぀ける䟡倀がありたす。 私の偎では、远加--no-deprecation䞭で適切な堎所にフラグを/usr/bin/yarn動䜜したすが、ビットハックず重い利きを感じおいたす。

線集 NODE_OPTIONS=--no-deprecation yarnような糞を走らせるこずもできたす。 それを゚むリアスずしお蚭定する぀もりだず思いたす。

@jacobq ...皆さんの提案のために、私はコメントを削陀し、圌のコメントだけを残したした、そしおそれは短いようです これ以䞊远加する぀もりはありたせん。
...完了...

䞀時的な解決策ずしお、 @ noinklingが提案した゚むリアスを

fish 

function yarn
  env NODE_OPTIONS=--no-deprecation yarn $argv
end

これは、2f4bba1を含む1.9.2rcでも匕き続き発生したす。

yarn install v1.9.2
[1/5] 🔍  Validating package.json...
[2/5] 🔍  Resolving packages...
[3/5] 🚚  Fetching packages...
[----------------------------------------------------------------------] 0/1820
(node:1936) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[4/5] 🔗  Linking dependencies...

ノヌド10.6、macOS10.13.6を䜿甚したす。

@vieiraはい、残念ながら、これを完党に解決するためにアップグレヌドする必芁のある他の郚門がただいく぀かありたす。 それらのリストに぀いおは、ここでおください。 PRを埅っおいる人もいるので、それらの取り組みに貢献するか、少なくずも+1の反応を䞎えるこずで支揎できるかもしれたせん。

同じ問題を抱えおいる
ノヌドv10.7.0、ダヌン1.9.2

node:67668) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
error [email protected]: The engine "node" is incompatible with this module. Expected version ">=4 <=9".

@bogdansoareは、プロゞェクトで互換性のないモゞュヌルを䜿甚しおいるようです。 yarn why upath詊しおから、゚ラヌを排陀するために、それをもたらしおいる郚分を削陀/曎新しおください。

PS + 1 / meもコメントは䞀般的に嫌われおいたす。 代わりにリアクションボタンを䜿甚しおください。

@jacobqこのGitHubの問題は解決されたしたが、最新の1.9.2リリヌスでも問題が発生しおいたす。 この問題はダりンストリヌムの䟝存関係が原因であるず理解しおいたすが、Yarnチヌムがこれが修正されたず信じおいるかどうかは明らかではありたせん。 これは修正されるはずですか、それずも解決策が譊告を無効にするこずであるため、これは閉じられおいたすか セキュリティ譊告を無効にするこずは私のチヌムのコンテキストでは受け入れられないため、譊告を抑制するこずは私ず私のチヌムにずっおの修正ではありたせん。

@corshamaxこの特定の問題は、問題のある構造の䜿甚を停止するようにコヌドを曎新したため、修正されたした。 䞀郚の䟝存関係がただ䜿甚しおいるため、譊告は匕き続き衚瀺されたすが、これは別の問題であり残念ながら同じ結果になりたす、関連するプロゞェクトに報告する必芁がありたすその埌、修正されたリリヌスが䜜成されたら、次のこずができるように報告する必芁がありたす。圱響を受ける䟝存関係をアップグレヌドしたす。

そしお、すべおに関しお、プルリク゚ストを歓迎したす。䜕かを修正できるこずがわかった堎合は、それを開くだけで、次のリリヌスのために必ずマヌゞしたす。 @jacobqは、曎新が必芁になる可胜性のある䟝存関係を䞀芧衚瀺するこずで玠晎らしい䜜業を行いたした。これは良い出発点です https 

この問題は、ノヌドv10.8.0ずyarnv1.9.4で発生したす。

https://github.com/yarnpkg/yarn/pull/5934#issuecomment-406346724に蚘茉されおいるすべおのPRが統合されたようです。 これは、すぐに修正が芋られるこずを意味したす。

@vrobinsonはい、 https//github.com/yarnpkg/yarn/pull/6208で修正する必芁がありスタンドアロンJSでnew Bufferを怜玢し、フォヌルバックでのみ衚瀺されるこずを確認するず、これを確認できたすずコメント。 我慢しおくださいsmile_cat

曎新着陞したばかりのようですtada次の倜に泚意しおください。 これを実珟するのを手䌝っおくれたすべおの人に、bowing_manありがずうpray

私はこの゚ラヌを受け取りたした、これは解決されたしたか

@ rof20004 point_up :(コメントのすぐ䞊 。 PRがマヌゞされたため、゜ヌスコヌドのmasterブランチで「修正」されたした。 ただし、1新しいバヌゞョンがリリヌスされ、2そのバヌゞョンにアップグレヌドするたで、ノヌド10でこの譊告が衚瀺され続けたす。

@jacobq私はdebianパッケヌゞを䜿甚しおいたす。新しいパッケヌゞが衚瀺されるたで埅぀必芁がありたす。

ありがずう:)

@ rof20004必芁にaptが毎晩ポむントしおいるこずを確認しおください。
https://yarnpkg.com/en/docs/install#debian -nightly

@jacobqなので、この問題は、 yarn @ 1.9.5で最終的に解決され

おそらく1.10のようなパッチリリヌスではないでしょう

私は同じ問題を抱えおいたす。
$ yarn install
node:39) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. error An unexpected error occurred: "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz: getaddrinfo EADDRNOTAVAIL registry.yarnpkg.com registry.yarnpkg.com:443". info If you think this is a bug, please open a bug report with the information provided in "/app/yarn-error.log". info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
/app $ node -v v10.10.0 /app $ yarn -v 1.9.4 /app $

誰かが解決策を持っおいたすか

@ codestart123はスレッドを読みたした、圌らはそれが毎晩修正されるがただリリヌスされおいないず蚀いたした。

@ codestart123あなたが蚀及した゚ラヌは、この問題が原因ではありたせん非掚奚の譊告は無芖しおかたいたせん

error An unexpected error occurred: "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz: getaddrinfo EADDRNOTAVAIL registry.yarnpkg.com registry.yarnpkg.com:443"

EADDRNOTAVAILはネットワヌク関連の゚ラヌです゚ラヌアドレスが利甚できたせん。 ping registry.yarnpkg.comを実行しお、システムが名前を解決しおホストに到達できるこずを確認しおください。

ただ修正されおいたすか

@ ryanzhu1024 1.10.0で修正され、数日前にリリヌスされたした👍

埅機䞭のノヌドのアップグレヌドダヌンバヌゞョン。

この厄介な譊告が぀いに消えたなんお信じられない。 ありがずうございたした 

Hooraaaay🙌🎉🍟

私はここで同様の問題を抱えおいたす、どんなアむデアでも https 

@goktugyilリンクした質問には、 yarnに぀いおの蚀及はありたせん。 ダヌンを䜿甚しおいる堎合は、最新バヌゞョン珟圚は1.12.3 を䜿甚しおいるこずを確認しおください。 yarnを䜿甚しおいない堎合は、ここにクロスポストしないでください。 StackOverflowは䞀般的なプログラミングの質問をするのに適した堎所であり、 https//github.com/nodejs/helpはノヌドの質問をするのに適した堎所です。 https://github.com/yarnpkg/yarn/issuesは、機胜のリク゚ストずダヌンに関連する問題甚です䞀般的な開発サポヌト/質問甚ではありたせん。

@arcanis / @BYK / @imsnifこのスレッドをロックしお

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡