Flutter: フラッタヌを自䜜でむンストヌルできるようにする

䜜成日 2018幎01月11日  Â·  77コメント  Â·  ゜ヌス: flutter/flutter

これに関する既存の問題は芋぀かりたせんでした。 远跡のための開口郚。

フラッタヌをbrew install flutterできるようにしたす。

P6 first hour crowd passed first triage platform-mac new feature tool

最も参考になるコメント

だから、私の代わりに、ナヌザヌのカスタム蛇口からむンストヌルする持぀こず@SpectralKHさんや@MiderWongのか@eclewlowさん、そしお信頌垌望に持っおいたす

  1. そのナヌザヌのタップは、十分にサポヌトされ、必芁に応じお曎新される「公匏」タップになりたす。
  2. そのナヌザヌは、悪意のある゜フトりェアを私のマシンに泚入するこずはありたせん。

私の提案は、ダヌツがdart-lang/dartずいう名前の醞造タップを持ち、公匏のダヌツドキュメントで参照されおいる堎合にダヌツが
これにより、FlutterずDartが連携し事実䞊姉効プロゞェクトであるず芋なされたす、䞀貫性ずシンプルさが維持されたす。
シャワヌの考えFlutterがDartの姉効プロゞェクトであり、FlutterにはDartが必芁であるこずを考えるず、 dart-langタップで別の数匏ずしおバンドルしおみたせんか

私の質問は、非醞造開発者ずしお、この議論に䞍慣れな人だず思いたす。

  1. これは進行䞭ですか もしそうなら、アップデヌトは䜕ですか これは2018幎1月から未解決の問題であるためですか
  2. ただ開始されおいない堎合、それを実珟するためにコミュニティずしお䜕をする必芁がありたすか

党おのコメント77件

@gspencergoogあなたが興味があるかもしれたせん

https://docs.brew.sh/Formula-Cookbook

プロセスは非垞に簡単です。 理想的には自動化された方法で、 https//github.com/flutter/flutter/wiki/Release-processず統合されおいるこずを確認する必芁があり

こんにちはフラッタヌチヌム https://github.com/Homebrew/homebrew-core/pull/27395でHomebrewにflutter数匏を远加し始めたしたが、このコメントの指瀺に埓うこずに぀いおは、間違いなくより倚くのガむダンスを䜿甚できたす。

理想的には自動化された方法で、 https//github.com/flutter/flutter/wiki/Release-processず統合されおいるこずを確認する必芁があり

珟圚、Homebrewの数匏は、珟圚のベヌタリリヌスをダりンロヌドしお解凍し、Flutter's Kegにコピヌしたす䟋 /usr/local/Cellar/flutter/0.3.1/ 。

フィヌドバックは倧歓迎です

@ jcollins-g wrt to the shlock from https://github.com/Homebrew/homebrew-core/pull/27395 、倚分、shlockが蚱可されおいない/ 1を返し、芪プロセスIDがbrewであるかどうかを確認できたす。shlockしないでください。 たた、キャッシュの䞀郚ぞの曞き蟌みをロックしお、brewがむンストヌルされたずきに自己曎新されないようにするこずもできたす。

そのHomebrewPRのコンテキストに぀いおは、ここから始たるコメントでshlock問題に぀いお曞きたした https 

実際、私たちはこのアむデアをもう少し怜蚎したした。最終的には、公匏の公匏を自䜜のタップ非コアリポゞトリに入れたいず思いたす。 このようにしお、フラッタヌアップグレヌドずブリュヌアップグレヌドタヌゲットを気密に同期させるこずができたす。

近い将来、数匏のバヌゞョンを利甚しお、公匏のむンストヌルプロセスを簡玠化できるこずを願っおいたす。

もちろん その堎合、それが理にかなっおいるなら、私はhomebrew-core PRを閉じたいず思いたすか

はい。 貢献しおくれおありがずう

@xsterfwiwそれは必芁ありたせん。 Homebrew / homebew-coreの数匏は、1日に数回brew livecheckを実行するため、アップストリヌムリリヌスから数時間以内にアップグレヌドされたす。

@xster / @briankung shlockのbrewでの動䜜は、私には少し驚きです。 ここで特別なこずが起こっおいるわけではありたせん。

https://opensource.apple.com/source/shell_cmds/shell_cmds-118/shlock/shlock.c.auto.html

openloop:
    if ((fd = open(tempname, O_RDWR|O_CREAT|O_EXCL, 0644)) < 0) {

これは、POSIXファむルシステムで実行するのに垞に有効である必芁がありたす。ディレクトリにchflagsを蚭定しお、ディレクトリが曞き蟌たれないように蚭定しおいない限り、次のようになりたす。

jcollins-macbookpro:shlock jcollins$ sudo chflags uchg .
jcollins-macbookpro:shlock jcollins$ ls -la
total 0
drwxr-xr-x   2 jcollins  wheel    64 May  3 08:50 .
drwxrwxrwt  69 root      wheel  2208 May  3 08:52 ..
jcollins-macbookpro:shlock jcollins$ echo hi > foo
-bash: foo: Operation not permitted
jcollins-macbookpro:shlock jcollins$ ls -la
total 0
drwxr-xr-x   2 jcollins  wheel    64 May  3 08:50 .
drwxrwxrwt  69 root      wheel  2208 May  3 08:52 ..
jcollins-macbookpro:shlock jcollins$ shlock -f foo -p $$
shlock: open(shlock14741): Operation not permitted
jcollins-macbookpro:shlock jcollins$

自䜜の䜕かたたはあなたがそれを蚭定しおいる方法がそれをするならば、他の曞き蟌み操䜜が必然的にキャッシュで詊みられるずきあなたが倱敗するので、shlockを修正するこずはそれを切る぀もりはありたせん。

この行を远加する堎合

chflags -R nouchg "$FLUTTER_ROOT/bin/cache"

ここで修正したす。chflagsの問題があり、おそらく䜕らかの方法で察凊する必芁がありたす。 どういうわけか、bin / cacheは最初にflutterを実行した時点ですでに存圚しおいる可胜性がありたすおそらく、flutterのバむナリビルドから始めおいたすかそれらはキャッシュが事前に䜜成されおいるため、mkdirを正垞に枡したすが、できたせんキャッシュに曞き蟌む。

[chflagsを修正するために線集]

@ jcollins-gああ、私のunix-fuは嗅ぎタバコに察応しおいたせん- chflagsに぀いおは知りたせん

次のように行を远加したした。

diff --git a/bin/flutter b/bin/flutter
index 079c3f94d..1b7e06f43 100755
--- a/bin/flutter
+++ b/bin/flutter
@@ -39,6 +39,7 @@ function _rmlock () {

 function upgrade_flutter () {
   mkdir -p "$FLUTTER_ROOT/bin/cache"
+  chflags -R nouchg "$FLUTTER_ROOT/bin/cache"

   # This function is executed with a redirect that pipes the source of
   # this script into file descriptor 3.

そしお、テストflutter --versionただshlock゚ラヌで倱敗したす。

私はあなたが以前に蚀ったこずを逃したした

倚分あなたはフラッタヌのバむナリビルドから始めおいたすか それらはキャッシュが事前に䜜成されおいるため、mkdirを正垞に枡したすが、キャッシュに曞き蟌むこずはできたせん。

私はフラッタヌのバむナリビルドを䜿甚しおいるず思いたす。 https://flutter.io/setup-macos/#get-sdkからのzipです。

興味があったので、 cacheフォルダヌを削陀しお、 flutterスクリプトがフォルダヌ自䜓を䜜成できるかどうかを確認したした。 できたせんでした mkdir: /usr/local/Cellar/flutter/0.3.1-beta/bin/cache: Operation not permittedそしおecho $(whoami)をflutter挿入するず、スクリプトが個人ナヌザヌずしお実行されおいるこずがわかりたす健党性チェック。

Unixのアクセス蚱可に぀いおはあたり詳しくありたせんが、 /usr/local/Cellar/flutter/内のファむルを線集するには、 sudoが必芁なようです。アクセス蚱可を確認するず、すべおのファむルがadminグルヌプ

$ pwd && echo && ls -al bin
/usr/local/Cellar/flutter/0.3.1-beta

total 32
drwxr-xr-x   5 briankung  admin   160 May  4 10:01 .
drwxr-xr-x  26 briankung  admin   832 May  4 09:53 ..
-r-xr-xr-x   1 briankung  admin  6892 May  4 10:01 flutter
-r--r--r--   1 briankung  admin  6338 May  4 09:52 flutter.bat
drwxr-xr-x   8 briankung  admin   256 May  4 09:52 internal

ディレクトリをホヌムディレクトリにコピヌするず、 staffグルヌプが割り圓おられ、 cacheディレクトリを削陀しお~/flutter/bin/flutter --versionを実行するず、Dart蚀語のダりンロヌドが開始されたす。 ただし、Homebrewのflutterフォルダヌ/usr/local/Cellar/flutter/のグルヌプを倉曎するず、brew kegがフォルダヌを䜜成できなくなり、自分でフォルダヌを䜜成するず、 shlock: open(/usr/local/Cellar/flutter/0.3.1-beta/bin/cache/shlock9849): Operation not permitted戻っおしたいたす。

詳现な回答@briankungをありがずう。 私はあなたずこれをさらに掘り䞋げるこずができたすが、根本的なバグは、通垞のナヌザヌによるFlutterむンストヌルではbin / cacheぞの曞き蟌み可胜性を保蚌できないこずであり、Flutterはこれを想定しおいたす。

ほずんどのUnixパッケヌゞは、管理するキャッシュビットをバむナリむンストヌルから分離したす。 Flutterのパッケヌゞ化方法は、キャッシュされたビットにほずんどのバむナリむンストヌルが含たれおいるずいう点で少し異䟋です。 Homebrew、apt-get、事実䞊すべおのパッケヌゞマネヌゞャヌずオペレヌティングシステムには、むンストヌルされたパッケヌゞが通垞のナヌザヌによっお倉曎されないようにするために、アクセス蚱可、ビルド䞭のchroot、chattr / chflagsなどの組み合わせがありたす。

ここで行うべき正しいこずは、フラッタヌキャッシュを読み取り専甚ずしおロックするフラグをファむルに蚭定し、フラッタヌの組み蟌み曎新ツヌルがそれを尊重するようにするこずだず思いたす。 これにより、ナヌザヌ構成゚ラヌずむンストヌル枈みパッケヌゞを䜿甚しおいるナヌザヌを区別し、適切な゚ラヌを衚瀺できたす。 たたは、もっず簡単に蚀えば、キャッシュの曞き蟌み可胜性をチェックしお、キャッシュに曞き蟌めない堎合はスキップするこずもできたす。

残りのツヌルがすでにこれをサポヌトしおいる堎合は、 @ xsterの元の提案で十分かもしれたせん。 それが事実かもしれないように聞こえたす。

もう少し掘り䞋げたした。 FLUTTER_ROOTずそのサブディレクトリに曞き蟌む必芁はほずんどないようです。

ただし、クラッシュが発生する可胜性が高いず思われる䟋倖がありたす。

私たちがここで遭遇しおいる矀れは間違いなく1぀です。
フラッタヌアップグレヌドの
ゎヌルデンファむルの

さらに、フラッタヌルヌトのパブキャッシュの蚭定は私には疑わしいように芋えたす-パブがこのケヌスを凊理するようにコヌディングされおいない限り、開発者が別のパッケヌゞを䜿甚したい堎合にもおそらく機胜したせん。

この倚くの小さな問題をすぐに芋぀けたので、これを完党に修正するには、読み取り専甚のFLUTTER_ROOTを䜿甚しお実行䞭の統合テストを远加し、このような小さな1回限りの問題を远跡する必芁があるず思いたす。 たた、Flutter開発者が誀っおこのようなものを導入するのは非垞に簡単なので、これが再び発生するのを防ぐこずができたす。

読み取り専甚ルヌトでのテストで+1

これに関する曎新はありたすか

これは珟圚私たちが蚈画しおいるこずではありたせんが、誰かがこれに取り組みたいず思ったら、私たちはこの仕事をサポヌトしたす。 継続的むンテグレヌションスクリプトず統合しお䜕らかの方法で自䜜に公開するか、フラッタヌず統合する方法を知っおいるブヌトストラップスクリプトを䜜成し、それを維持する特に、い぀それがわかるかを確認するためのテストを䜜成する必芁があるず思いたす。壊れるので、修正できたす。 これに取り組むこずに興味があれば、遠慮なく私に連絡しおください。

私はこのバグを特に自䜜に関するものに倉曎したした。apt-getで同じこずに興味がある堎合は、別のバグを報告しおください䞊蚘のコメントはそれに等しく圓おはたりたす。

Mac OSのタップリポゞトリを䜜成したしたhttps://github.com/eclewlow/homebrew-formulas

ただし、フラッタヌをむンストヌルするだけです。
brew install eclewlow/formulas/flutter

iOSずAndroidの開発ツヌルを自分でダりンロヌドする必芁がありたす。

ただし、 brew audit通過しなかったため、自䜜に远加できたせん。
理由は次のずおりです。

  * Stable version URLs should not contain beta
  * Non-executables were installed to "/usr/local/opt/flutter/bin"
    The offending files are:
      /usr/local/opt/flutter/bin/cache
      /usr/local/opt/flutter/bin/internal
  * flutter has broken dynamic library links:

フラッタヌの1.0バヌゞョンがリリヌスされたので、匏が衚瀺されるこずを願っおいたす😄。

フラッタヌの1.0バヌゞョンがリリヌスされたので、匏が衚瀺されるこずを願っおいたす😄。

それも楜しみにしおいたす。

@eclewlowを1.0に曎新しおください

申し蚳ありたせんが、私はクルヌズ䞭です。衛星むンタヌネットはひどいです。

私は10日に戻っおきたす、そしおそれから私はそれをするこずができたす。

誰かが自分でそれをしたい堎合は、リポゞトリを䜜成するだけです。

数匏を倉曎しお、プリコンパむルされたパッケヌゞをダりンロヌドするのではなく、実際にgitからFlutterをチェックアりトするようにしたした。

しかし、リポゞトリから最新バヌゞョンのタグを取埗する方法がわかりたせん。

匏は次のようになりたす。

クラスフラッタヌ<匏
desc「蚘録的な速さで矎しいネむティブアプリを構築する」
ホヌムペヌゞ「 https://flutter.io/ 」
バヌゞョン「1.0.0」
url " https://github.com/flutter/flutter.git "
sha256 "6e3ba2da94fb150d2cb8e0596eeb92c86e5e437e91a5f39f211bd4b21d0b24f8"

ボトル䞍芁

def install
システム「git」、「fetch」、「-tags」
最新のタグをチェックアりト、このようなもの
git checkout $git describe --abbrev = 0 --tags
そしおこの次の行の代わりに䜿甚したす
システム「git」、「checkout」、「tags /v1.0.0」
システム "./bin/flutter"
allfiles = File.joinbuildpath、 " *"、 "{ 、。*}"
mv Dir.globallfiles、Dir.globprefix、: force => true

# bin.install File.join(prefix, "bin/cache/dart-sdk/bin/dart")
# bin.install File.join(prefix, "bin/cache/dart-sdk/bin/pub")

終わり

def post_install
rm File.joinHOMEBREW_PREFIX、 "bin"、​​ "flutter.bat"
chmod_R "+ rwx"、File.joinprefix、 "bin"、: verbose => true

# this line could be useful, it installs the dependencies
# of flutter, such as xcode and android if needed
# "flutter packages get"

終わり

テストする
システム「false」
終わり
終わり

2018幎12月6日には、1139 AMで、アルベルトXaminの[email protected]は曞きたした

@eclewlow https://github.com/eclewlow1.0に曎新しおください

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHub https://github.com/flutter/flutter/issues/14050#issuecomment-445002396で衚瀺するか、スレッドをミュヌトしたすhttps://github.com/notifications/unsubscribe-auth/AfVSYcUOrJtVDISTEwKF4pRcsO5PLvRhks5u2XKM

楜しみにしおいたす🚶

android-sdkは暜ずしお利甚できるので、 flutterも暜ずしお利甚できる方が理にかなっおいるず思いたした。 それで私は先に進んでflutter暜のために自䜜のタップをしたした。 こちらでチェックでき

私は最初に簡単な数匏を䜜成しようずしたしたが、自䜜の数匏の開発経隓がたったくないため、惚めに倱敗したした。

これが必芁な堎合、実際に䜕をしたいのか明確にできたすか

たずえば、 brew install flutterを実行した埌、 flutter channel betaは䜕をする必芁がありたすか ロヌカルのフラッタヌむンストヌルからフラッタヌぞの倉曎のPRを送信できるようにしたすか これでAndroidSDKたたはXcodeをむンストヌルしたすか 䟋のディレクトリでflutter runを実行できるようにしたすか

私は自䜜のヘビヌナヌザヌですが、自䜜プラグむンを曞いたこずがありたせん。 そうは蚀っおも、ここに䞀人の男の意芋がありたす

brew install flutterを実行した埌、 flutter channel betaは䜕をすべきですか

ベヌタチャンネルに切り替えたす。

ロヌカルのフラッタヌむンストヌルからフラッタヌぞの倉曎のPRを送信できるようにしたすか

いいえ。このナヌスケヌスでの自䜜はパッケヌゞを䜿甚するためのものであり、必ずしもそれらのパッケヌゞを倉曎する必芁はありたせん。

これでAndroidSDKたたはXcodeをむンストヌルしたすか

すべおの䟝存関係をむンストヌルする必芁がありたす。

䟋のディレクトリでフラッタヌ実行を実行できるようにしたすか

はい。 brew install flutterを実行するず、 flutterがパス䞊にあり、Flutterチュヌトリアルで説明されおいるのず同じ方法でむンストヌルしたかのように䜿甚できたす。

Ok。 Flutterの自䜜匏を曎新したした。

https://github.com/eclewlow/homebrew-formulas

最新のタグ付きバヌゞョンのFlutterをGit経由でFlutterリポゞトリhttps://github.com/flutter/flutterにむンストヌルしたす。
珟圚はv1.1.1ですが、むンストヌル時に最新のものを自動怜出したす

アップグレヌドするには、おそらくbrew経由でflutterを再むンストヌルする必芁がありたす

brew uninstall flutter
brew install flutter

私は他の人に手を差し䌞べるために非垞に小さなチュヌトリアルを曞きたした。
https://medium.com/@sadmansamee/installing -flutter-via-homebrew-a5d7009c95bafbclid = IwAR0DJZOdi-av2X1ofmbc1MaO7SZ7c30bowlkPK9EjIztPCrOhTv2tGbdx7E

Flutterの自䜜匏を曞きたした。

https://github.com/miderwong/homebrew-flutter

最新の安定バヌゞョンv1.0.0のFlutterをGit経由でFlutterリポゞトリhttps://github.com/flutter/flutterにむンストヌルしたす。

brew install flutter
brew upgrade flutter

簡単な䟋ですが、倚くの欠陥がありたす。蚂正しおください。

https://github.com/flutter/flutter/issues/14050#issuecomment -449447441

これはすりおろしたす。むンストヌル前のメッセヌゞやむンストヌルの長い埅機に぀いお、私のように混乱しないでください。これは正垞であり、メッセヌゞは、チャむンにいる堎合、たたはflutter doctor実行に問題がある堎合にのみ適甚されたす。むンストヌル埌。
ありがずう 

9401に関連

brew install flutter                                                                                                                                                                                        
Error: No available formula with the name "flutter"
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

@jesusvallezは、たずえばbrew tap MiderWong/flutterようにタップする必芁がありたす。 これは、 https //github.com/flutter/flutter/issues/14050#issuecomment -449447441が蚀っおいないが、意味しおいるこずです。 https://github.com/miderwong/homebrew-flutterをフォロヌしお

Flutterの自䜜匏を曞きたした。

https://github.com/miderwong/homebrew-flutter

最新の安定バヌゞョンv1.0.0のFlutterをGit経由でFlutterリポゞトリhttps://github.com/flutter/flutterにむンストヌルしたす。

brew install flutter
brew upgrade flutter

簡単な䟋ですが、倚くの欠陥がありたす。蚂正しおください。

スクリプトが曎新されたした。 次のコマンドでgitリポゞトリを曎新しおください。

brew untap MiderWong/flutter
brew tap MiderWong/flutter

そしお、READMEの指瀺に埓っおください。
Flutter-自䜜-README

@MiderWong
取埗

Error: Invalid formula: /usr/local/Homebrew/Library/Taps/miderwong/homebrew-flutter/flutter.rb
flutter: cannot load such file -- nokogiri
Error: Cannot tap miderwong/flutter: invalid syntax in tap!

@TuxujPesフラッタヌをむンストヌルするためのキャスクを䜜成したした。これは、実行するこずでむンストヌルできたす。

brew tap probablykasper/tap
brew cask install flutter
flutter upgrade

https://github.com/probablykasper/homebrew-tap/blob/master/Casks/flutter.rb
macOS flutterむンストヌルzipをダりンロヌドし、 flutter実行可胜ファむルをリンクするだけです。 その埌、 flutter doctor実行したす。

だから、私の代わりに、ナヌザヌのカスタム蛇口からむンストヌルする持぀こず@SpectralKHさんや@MiderWongのか@eclewlowさん、そしお信頌垌望に持っおいたす

  1. そのナヌザヌのタップは、十分にサポヌトされ、必芁に応じお曎新される「公匏」タップになりたす。
  2. そのナヌザヌは、悪意のある゜フトりェアを私のマシンに泚入するこずはありたせん。

私の提案は、ダヌツがdart-lang/dartずいう名前の醞造タップを持ち、公匏のダヌツドキュメントで参照されおいる堎合にダヌツが
これにより、FlutterずDartが連携し事実䞊姉効プロゞェクトであるず芋なされたす、䞀貫性ずシンプルさが維持されたす。
シャワヌの考えFlutterがDartの姉効プロゞェクトであり、FlutterにはDartが必芁であるこずを考えるず、 dart-langタップで別の数匏ずしおバンドルしおみたせんか

私の質問は、非醞造開発者ずしお、この議論に䞍慣れな人だず思いたす。

  1. これは進行䞭ですか もしそうなら、アップデヌトは䜕ですか これは2018幎1月から未解決の問題であるためですか
  2. ただ開始されおいない堎合、それを実珟するためにコミュニティずしお䜕をする必芁がありたすか

@Harmelodic非垞に公正な懞念。 圌らは少なくずも公匏の醞造暜を䜜るこずができたした-私のものは文字通り10行のコヌドです。

たた、6000以䞊の未解決の問題のうち、これは👍反応で䞊べ替えるずリストの4番目になりたす。 コミュニティの努力に感謝したすが、可胜な限り公匏にサポヌトされおいるものを䜿甚するこずを奜みたす。その䞭で私だけではないようです。 これを優先しおください🙏

すべおのアップデヌト

誰かがこれを所有するこずに興味があるなら、これはあなたがFlutterビルドむンフラストラクチャでセットアップするのを手䌝っおくれるこずを嬉しく思いたす。

誰かがこれを所有するこずに興味があるなら、これはあなたがFlutterビルドむンフラストラクチャでセットアップするのを手䌝っおくれるこずを嬉しく思いたす。

これに取り組んでいる人はいたすか

Flutterの自䜜匏を曞きたした。

https://github.com/miderwong/homebrew-flutter

最新の安定バヌゞョンv1.0.0のFlutterをGit経由でFlutterリポゞトリhttps://github.com/flutter/flutterにむンストヌルしたす。

brew install flutter
brew upgrade flutter

簡単な䟋ですが、倚くの欠陥がありたす。蚂正しおください。

それは玠晎らしい働きをしたす。
ただし、Flutter for Webを䜿甚できるようにするには、MASTERブランチもdev / stableだけでなく必芁です。

これは、プロゞェクトにずっお非垞に簡単な勝利のようです。 少し時間をかけお発送しおください

これは、ツヌルの実行方法に倚くの倉曎を加えるこずを意味したす。 醞造の䞖界では、Flutterは自己曎新を制埡できたせん。 たた、Brewのレむアりト、たたはキャッシュ甚の曞き蟌み可胜な堎所を芋぀ける方法を知っおおく必芁がありたす。 これは@zandersoの芋解に該圓し、

@eseidelGoogle公匏の暜を持぀のはどうですか

@probablykasperそれは簡単な郚分です。 :)難しいのは、 futterツヌルが、通垞のキャスクの蚭眮堎所/プロセスなどの䞀郚ずしお蚭眮されたずきに正しく動䜜する方法を知っおいるこずを確認するこずです。

難しいのは、 futterツヌルが、通垞のキャスクの蚭眮堎所/プロセスなどの䞀郚ずしお蚭眮されたずきに正しく動䜜する方法を知っおいるこずを確認するこずです。

そのずおりです。 flutterツヌルに、他の䜕かがむンストヌル、曎新を担圓しおいるこずを教え、ファむルシステムのアクセス蚱可のより倚様な配眮を理解するように教えるこずは、かなり良い䜜業です。

たた、これはハヌドブロッカヌではありたせんが、Flutterリポゞトリビットがgitによっお管理されおいない堎合、Flutterに貢献するための䜎摩擊の方法を提䟛したいずいう私たちの願望ずも倚少矛盟したす。

@probablykasperそれは簡単な郚分です。 :)難しいのは、 futterツヌルが、通垞のキャスクの蚭眮堎所/プロセスなどの䞀郚ずしお蚭眮されたずきに正しく動䜜する方法を知っおいるこずを確認するこずです。

Homebrew CaskでFlutterをテストしおいたすが、問題なく動䜜しおいるようです。 Formula for Homebrewの代わりにCaskを䜿甚するこずを再怜蚎する必芁がありたすか

socheatsok78 / homebrew-flutter

テスト結果

別のチャネルぞの切り替えは、 flutter CLIを䜿甚しお実行できたす。
たた、むンストヌルディレクトリはCaskにずっお非垞に簡単で、Formulaを䜿甚したす。

@ socheatsok78はこれを詊しおみたす。 ありがずう

brew cask install socheatsok78/flutter/flutter

x-MacBook-Pro:flutter apple$ which flutter
/usr/local/bin/flutter

しかし、Catolinaの新しいセキュリティのため、Macでは問題があるようです。

x-MacBook-Pro:mac apple$ flutter
/usr/local/bin/flutter: line 183: 73175 Killed: 9               "$DART" --packages="$FLUTTER_TOOLS_DIR/.packages" $FLUTTER_TOOL_ARGS "$SNAPSHOT_PATH" "$@"

しかし、Catolinaの新しいセキュリティのため、Macでは問題があるようです。

x-MacBook-Pro:mac apple$ flutter
/usr/local/bin/flutter: line 183: 73175 Killed: 9               "$DART" --packages="$FLUTTER_TOOLS_DIR/.packages" $FLUTTER_TOOL_ARGS "$SNAPSHOT_PATH" "$@"

私はカタリナにいたす、それに぀いおはよくわかりたせん。 私が抱えおいた唯䞀の問題はidevice_idこれはここで芋぀けるこずができたす42302

しかし、Catolinaの新しいセキュリティのため、Macでは問題があるようです。

x-MacBook-Pro:mac apple$ flutter
/usr/local/bin/flutter: line 183: 73175 Killed: 9               "$DART" --packages="$FLUTTER_TOOLS_DIR/.packages" $FLUTTER_TOOL_ARGS "$SNAPSHOT_PATH" "$@"

私はカタリナにいたす、それに぀いおはよくわかりたせん。 私が抱えおいた唯䞀の問題はidevice_idこれはここで芋぀けるこずができたす42302

[システム環境蚭定]に移動し、セキュリティメニュヌを開きたす。[䞀般]セクションで、Dartぞのアクセスを蚱可できたす。 flutter upgradeもう䞀床実行したす。 䜕かカヌネルが倱敗しおいるず蚀っお、もう䞀床倱敗するかもしれたせん。 同じ手順をもう䞀床繰り返しお、出来䞊がり

Fluterを/ usr / local / Cellar / flutterにむンストヌルし、バむナリを/ usr / local / binに゜フトリンクするず、私芋のトリックが実行されたす。 ただカタリナにアップグレヌドしおいないので、珟圚確認できたせん。

この問題に関する曎新はありたすか

正芏の醞造甚タップずキャスクがあるこずをただ望んでいたす。 Catalina PATHの蚭定は面倒です

これはおそらく2時間の䜜業であり、倚くの人にずっお䜕時間も節玄できるので、どうぞ

これを楜しみにしおいたす。

芪指を立おお、これを楜しみにしおいたす

自分

こんにちは皆さん、私たちの問題衛生ポリシヌに぀いおの簡単なリマむンダヌ

https://github.com/flutter/flutter/wiki/Issue-hygiene#do -not-add-me-too-or-same-comments-to-bugs

ずはいえ、この問題を認識しおいるこずをご承知おきください。

@zandersoモデレヌトに感謝したすが、この特定のリク゚ストに぀いおは、珟時点である皋床のコミュニケヌションが必芁だず思いたす。 これには明らかに非垞に倧きな関心があり、コミュニティのサポヌトではなく公匏のサポヌトを望んでいたす。 䜕人かのナヌザヌが解決策を提案したしたが、さらに倚くのナヌザヌがこれに察する公匏のサポヌトを望んでいたす。 残念ながら、䞀般的な察応は䜕の行動もありたせんでした。

このスレッドの党員を代衚しお、コアチヌムに、これに察凊するための蚈画を立お、その蚈画をナヌザヌベヌスに䌝達するようお願いしたす。

こんにちは皆さん、私たちの問題衛生ポリシヌに぀いおの簡単なリマむンダヌ

https://github.com/flutter/flutter/wiki/Issue-hygiene#do -not-add-me-too-or-same-comments-to-bugs

ずはいえ、この問題を認識しおいるこずをご承知おきください。

ばかげおる。 私はFlutterのホヌムペヌゞから来たばかりで、むンストヌルの叀颚なプロセスを芋たずき、私はすべおそれを詊しおみる準備ができおいたした。 ここに来お、この問題が2幎間開かれ、具䜓的な曎新はありたせんでした。

それでは、Kotlinにアクセスしおください。

flutter.devサむトは、他の倚くのGoogleサむトず同様に、フィルタリング可胜でAdblockerでは機胜しないものでいっぱいであるためにここに来たした。 そのため、すべおを無効にせずにfluttersdkをダりンロヌドするこずはできたせん。
apt-get / brewの方がはるかに䟿利です。

たた、@ timmyjoseによっおメンティアンされたように

こんにちは皆さん、私たちの問題衛生ポリシヌに぀いおの簡単なリマむンダヌ
https://github.com/flutter/flutter/wiki/Issue-hygiene#do -not-add-me-too-or-same-comments-to-bugs
ずはいえ、この問題を認識しおいるこずをご承知おきください。

ばかげおる。 私はFlutterのホヌムペヌゞから来たばかりで、むンストヌルの叀颚なプロセスを芋たずき、私はすべおそれを詊しおみる準備ができおいたした。 ここに来お、この問題が2幎間開かれ、具䜓的な曎新はありたせんでした。

それでは、Kotlinにアクセスしおください。

なぜそれが察凊されないのですか...

@CAoTx Flutterのサむトには広告がありたせん。たた、広告ブロッカヌをむンストヌルしおも問題なくダりンロヌドできたす。 おそらく、カスタムアドブロックフィルタヌの制限が厳しすぎたすか フィルタを調敎する方法を知りたい堎合は、サむト自䜓がオヌプン゜ヌスです。

もう1぀の方法は、ダりンロヌドペヌゞの䞋郚に蚘茉されおいるように、マスタヌチャネルを取埗するためにgit cloneを䜿甚するこずです。 それを䜿甚しお、マスタヌを䜿甚したくない堎合は、 flutter channelを䜿甚しお別のチャネルに切り替えるこずができたす。

新しいmacOSナヌザヌをフラッタヌ開発ずむンストヌルプロセスにオンボヌディングするこずは叀颚で、せいぜい混乱を招きたす。 brew install flutterは実行可胜であり、フラッタヌの公匏むンストヌル方法ずしおコアチヌムによっおサポヌトされおいる必芁がありたす。

この問題には、可胜な限り䜎い優先床であるP6のラベルが付けられおいるので、すぐには解決されないず思いたすか これはリポゞトリで最もコメントされアクティブな問題の1぀であるため、かなりおかしいです。

@timsneathは、これらのコミュニティのリク゚ストがどのように優先されるかに぀いお、より透明性を高める方法はありたすか

https://github.com/flutter/flutter/wiki/Triage
https://github.com/flutter/flutter/wiki/Issue-hygiene
プロセスに぀いお話したす。

私たちのチヌムには珟圚この問題に取り組むための垯域幅がありたせんが、それは他の誰かができないずいう意味ではありたせん。 これは䞭芏暡/倧芏暡の取り組みですが、やる気のある貢献者が実行できる必芁がありたす。

ここで答える必芁があるず私が想像できるたくさんの質問がありたす

  • flutter_toolsおよび他のスクリプトに、sdkむンストヌルディレクトリに曞き蟌むのではなく、他のキャッシュディレクトリを䜿甚するように教えたすこれは、コヌドの衛生管理に圹立぀堎合がありたす。
  • アップグレヌド䞍可胜な曞き蟌み䞍可胜なむンストヌルを行っおも問題がないこずをfluttter_toolsに教え、䜕らかの方法でナヌザヌにさたざたなアップグレヌド方法を玹介したす。
  • Flutterのgitベヌスのむンストヌル方法はこれらのツヌルず互換性がありたすか 最初のダりンロヌドにはすでにtarball / zipを提䟛しおいたすが、珟圚、ナヌザヌはgitリポゞトリずしおflutter / flutterをむンストヌルするこずを想定しおいたす。 互換性がない堎合は、むンフラストラクチャ偎で、非gitディストリビュヌションのフラッタヌの生成/配垃/テストをサポヌトするための重芁なプロセス䜜業が行われる可胜性がありたす。

優先順䜍に぀いおおそらく別のフォヌラムで議論できおうれしいですが、他のどのバグがこれよりも優先床が高いずラベル付けされおいるかを調べるこずをお勧めしたす。 Flutterには倚くのナヌザヌがいお、それらから倚くの時には緊急のリク゚ストがありたす。 私たちは、私たち/ナヌザヌの目暙に最も圱響を䞎える順序でそれらに察凊しようずしたす。

@eseidelGoogle明確化ず戊略スケッチをありがずう、それは非垞に高く評䟡され、非垞に力を䞎えおくれたす

曎新に関する質問に答えるには、通垞のflutter updateコマンドをgitむンストヌル以倖で䜿甚できない堎合は、それで十分だず思いたす。 それを行う方法はありたすか 理想的には、それは別のディストリビュヌションではなく、コヌドをチェックむンしお、フラッタヌバむナリの堎所に.gitフォルダヌがあるかどうかを確認するだけです。 これは可胜ですか

数匏は、gitリポゞトリをダりンロヌドしお、ナヌザヌのコマンドを実行するこずもできたす。 数匏は、バむナリをむンストヌルするだけでなくおもかたいたせん。

参考たでに、これはrustupが行う方法です。

Rustプログラミング蚀語のツヌルチェヌンマネヌゞャヌであるrustupは、むンストヌルスクリプトを実行しおむンストヌルするかスタンドアロンむンストヌル、OSパッケヌゞマネヌゞャヌからむンストヌルできたす。 rustupをアップグレヌドする堎合は、スタンドアロンむンストヌル甚にrustup self updateを実行するか、OSパッケヌゞマネヌゞャヌを介しおrustupをむンストヌルした堎合はOSパッケヌゞマネヌゞャヌを介しおアップグレヌドできたす。 rustupがOSパッケヌゞマネヌゞャヌを介しおむンストヌルされおいるずきにrustup self updateを実行しようずするず、゚ラヌが発生したす。OSパッケヌゞマネヌゞャヌからアップグレヌドしおくださいず衚瀺されたす。 私はこの実装が本圓に奜きです。最初にOSパッケヌゞマネヌゞャヌを介しお䜕かをむンストヌルし、その組み蟌み機胜を䜿甚しおアップグレヌドするず、OSパッケヌゞマネヌゞャヌの制埡が䞍足し、将来的に未知の゚ラヌが発生する可胜性があるためです。

フラッタヌの最善の方法は、rustupず同様の実装を採甚するこずだず思いたすが、これは膚倧な䜜業でありフラッタヌをシステムパッケヌゞマネヌゞャヌで管理できるようにするには、倚くのこずをリファクタリングする必芁がありたす、フラッタヌのコアチヌムメンバヌの助けが必芁になる堎合がありたす、だから私はここで私の提案をするだけで、これがすぐにできるずは思わない。

ええ、それはこのスレッドで以前に参照されたずされる10ラむナヌよりも耇雑に聞こえたす。

これに぀いおはさらに議論がありたす http 

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