2016-04-27 72 views
0

我在使用skeleton-typescript aurelia骨架導航包運行時gulp bundle它給我一個錯誤,指出path必須是字符串,但未定義Aurelia bundle with gulp throws「TypeError:Path must be a string。Received undefined」

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因爲有不止一個。

即使是克隆軟件包也會引發這種情況。

我正在運行Node 6.0.0並使用5.9.1進行測試,在Windows 10上運行。

我需要設置一些屬性爲path?似乎與Aurelia預先建立的任務有關,從評論中也可能是一個環境問題。

+1

我剛剛下載了最新的skeleton-typescript。 'gulp bundle'工作正常。你確定所有的npm和jspm軟件包已經安裝嗎? –

+0

確保您使用的是更新版本的npm。你可以看到這個正在運行的'npm -v'。版本必須大於3 –

+0

現在我看到一個'MSBUILD:錯誤MSB4132:工具版本「2.0」無法識別。可用的工具版本是「4.0」.'進行'npm install'時,我會試着找到.net包 –

回答

1

正如我跟蹤下來,這些問題似乎是節點GYP,Windows和節點的醜陋組合6

所以安裝需要的節點GYP所有依賴,截至official repo看到下面您的操作系統的步驟。不幸的是,現在如果你正在運行Windows,可能需要安裝Visual Studio。然後在存儲庫上運行npm install,看看是否有錯誤,現在應該是沒有人了。然後嘗試吞嚥它現在應該工作。將節點降級到5.11後,我能夠再次運行,但沒有使用節點6進行測試,但可以隨意嘗試。

相關問題