3

DartSDKとDartEditorのバージョン0.3.1_r17328に更新した後、いくつかのライブラリ、特にArgsライブラリをインポートするのに問題があります。Argsを直接インポートする場合と、Argsが依存関係の1つであるWeb_uiをインポートする場合の両方で、同じ問題が発生します。

これが私のpubspec.yamlです:

name:  notes
description:  A sample application

dependencies:
  web_ui: 0.3.0+1

また:

name:  notes
description:  A sample application

dependencies:
  args: 0.3.1+1

これがbuild.dartから生成されたエラーです

Unable to open file:     C:/Users/Fabio/Dropbox/progetti/note/packages/args/args.dart'package:web_ui/component_build.dart': Error: line 25 pos 1: library handler failed
import 'package:args/args.dart';

'file:///C:/Users/Fabio/Dropbox/progetti/note/build.dart': Error: line 1 pos 1: library handler failed
import 'package:web_ui/component_build.dart';
4

5 に答える 5

6

私は問題を解決しました。キャッシュフォルダ(Pub)が破損しているようです。

キャッシュフォルダを削除しました:C:\ Users \ < UserName > \ AppData \ Roaming \ Pub

次にpub install、コマンドラインから実行すると機能します。

于 2013-01-28T10:08:03.140 に答える
1

残念ながら、WindowsXPマシンでも同じエラーが発生していました。

結局、私はWindows 7マシンにログインし、パッケージをダウンロードして圧縮し、ライブラリをWindowsXPDartエディターに貼り付けることができました。成功!

自宅のコンピューターを使用しているので、@shindokakuが持っていた正確なプロキシの問題があると信じる理由はありませんでした。

.cacheファイル、pub.lockファイル、packagesフォルダーを削除して、再試行するためのすべての提案を試しました。Dart Editorをアンインストールして、再試行しました。また、gitリソースを使用してweb-uiをダウンロードし、コマンドラインからコマンドを実行してみましたが無駄になりました

この同様の質問に提案を含める:

于 2013-02-06T07:34:08.803 に答える
1

この問題は、数週間何度も何度も私を悩ませてきました。私はWindowsを使用していないので、この回答はWindows7を使用している元の投稿者を支援することを目的としたものではありません。

Linuxを使用している場合、破損したpubキャッシュを修復するために使用する手順は次のとおりです。

アプリの最上位ディレクトリに移動します。少なくともpubspec.lock、pubspec.yaml、packagesという名前のフォルダー、およびwebという名前のフォルダーが表示されます。pubspec.lockおよびpackagesフォルダーを削除します。

[独自のライブラリをpackagesフォルダに保存していないことを確認してください]

cd ~/dart/myApp/
rm -r packages
rm pubspec.lock

これらのファイルを削除したら、次のようにします。

pub cache repair

注1:dart-sdkがシステムの$ PATHにない場合は、上記のコマンドを使用するときにsdkへの絶対パスを使用する必要があります。説明が必要な場合はコメントしてください。

注2:これはDart1.5.3で機能するソリューションです。以前のバージョンではこれをテストしていません。

于 2014-07-11T07:13:02.230 に答える
0

プロジェクトのルートフォルダにあるpubspec.lockファイルとpackagesディレクトリを削除してみてください。次に、pub installを再度実行します。問題が発生した場合は、それを実行します。

于 2013-01-24T19:44:14.887 に答える
0

を実行してみてくださいpub update。これはエディターから期待どおりに機能しないことがありますが、コマンドラインから呼び出すと一般的に非常にスムーズに機能します。

于 2013-01-25T22:22:07.393 に答える