2016-04-27 3 views
0

私はgulp bundleを実行しているとき、それは私のパスでなければなりませんというエラーを与え、骨格typescriptですアウレリアスケルトン・ナビゲーション・パッケージを使用しています文字列ではなく複数あるので、アウレリア一息でバンドル「はTypeErrorを。:パス文字列でなければなりません未定義受信した」スロー

TypeError: Path must be a string. Received undefined 
    at assertPath (path.js:7:11) 
    at Object.basename (path.js:801:5) 
    at exports.writeOutputs (C:\Users\joaoe\Desktop\skeleton-navigation\skeleton-typescript\node_modules\systemjs-builder\lib\output.js:137:23) 
    at C:\Users\joaoe\Desktop\skeleton-navigation\skeleton-typescript\node_modules\systemjs-builder\lib\builder.js:575:14 
    at tryCatcher (C:\Users\joaoe\Desktop\skeleton-navigation\skeleton-typescript\node_modules\systemjs-builder\node_modules\bluebird\js\release\util.js:16:23) 
    at Promise._settlePromiseFromHandler (C:\Users\joaoe\Desktop\skeleton-navigation\skeleton-typescript\node_modules\systemjs-builder\node_modules\bluebird\js\release\promise.js:502:31) 

すべての一気関連ファイルcan be found hereを未定義ました。

クローンパッケージでさえそれを投げます。

私はノード6.0.0を実行しており、のWindows 10で5.9.1でテストしています。

私はそれに設定する必要があるいくつかのプロパティがありますpath?コメントから、Aureliaの事前に構築されたタスクに関連しているように見えるかもしれない環境問題があります。

+1

最新のスケルトン型スクリプトをダウンロードしました。 'gulp bundle 'は正常に動作しています。すべてのnpmとjspmパッケージがインストールされていますか? –

+0

更新されたバージョンのnpmを使用していることを確認してください。この 'npm -v'が実行されているのを見ることができます。バージョンは3より大きい必要があります –

+0

今度は 'MSBUILD:error MSB4132:ツールバージョン" 2.0 "が認識されません。利用可能なツールのバージョンは '' npm install'を実行するときに "4.0"です.netパッケージを見つけようとします –

答えて

1

私はそれを突き止めたような問題は、ノード-GYPの醜い組み合わせのようです、Windowsとノード6

だからofficial repoで見られるように、お使いのOSの手順に従って、ノード-GYPのために必要なすべての依存関係をインストールします。残念ながら、現在Windowsの場合は、Visual Studioをインストールする必要があります。次に、リポジトリにnpm installを実行して、エラーがあるかどうかを確認します。今は誰もいないはずです。それから、今すぐうまくいくバンドルをしようとする。ノードを5.11にダウングレードすると、再び実行することができました。ノード6でテストしませんでしたが、試してみてください。

関連する問題