2017-03-17 16 views
0

最近VS2015からVS2017にアップグレードしましたが、現在iOS向けにIonic Cordovaプロジェクトを構築できません。VS2017 - Ionic/Cordova - iOSをビルドできません。RemoteBuild - パスが長すぎます

私はAndroid用にうまく構築できます。

私は全体のiOSリモートビルド設定にコピー(およびなど、サーバーそれまで、私のMac上で実行されていることを確認している)が、私は試してみてビルドするとき、私は以下のエラーを取得:

1>------ Build started: Project: PROJECTNAME, Configuration: Debug iOS ------ 
Cordova 6.3.1 
------ Platform ios already exists 
____      _  _   _ _  _ 
| _ \ ___ _ __ ___ ___ | |_ ___| |__ _ _(_) | __| | 
| |_)/_ \ '_ ` _ \/_ \| __/ _ \ '_ \| | | | | |/ _` | 
| _ < __/ | | | | | (_) | || __/ |_) | |_| | | | (_| | 
|_| \_\___|_| |_| |_|\___/ \__\___|_.__/ \__,_|_|_|\__,_| 

----------------------------------------------------------------------------- 
Sending the build to the remote build server 
----------------------------------------------------------------------------- 
------ Incremental Build: False 
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018: The "VsTac" task failed unexpectedly. 
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018: System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018: at System.IO.PathHelper.GetFullPathName() 

リモートビルドエージェントを実行していない状態でこれをテストしましたが、それでも失敗してしまいました。これは私のWindowsマシンと関係があると思われます。しかし、Androidはうまく構築されているのでわからない。

ここから試してみるのはわかりません。これをさらにデバッグする方法がわからない

アイデア?

+0

プロジェクトをドライブのルートに近づけることができますか?それはそれを修正するかもしれません。 –

+0

@MichaelBraude、私はこれを試して、あなたに知らせるでしょう。 – Darshan

+0

それは2017の問題ではない - 私は2015年に長い道のりでそれを見た@MichaelBraudeの答えは私の経験に基づいて動作する – MStoner

答えて

1

これは、プロジェクトにネストされたファイルパスが長いnpmパッケージがあるために発生している可能性があります。リモートビルドは、Windowsのmax_path制限を超えているため、コピーを失敗します。

プロジェクトをドライブのルートに近づけると問題が解決します。

+0

これはそうだった - 私はプロジェクトをC:\ドライブに移動しようとしたが、運。私はそれから、[https://github.com/npm/npm/releases/tag/v3.0.0](node 3.xはnode_modulesフォルダの設定方法を変更しました)、それを解決しました。 – Darshan

関連する問題