2015-05-16 71 views
3

我正在使用帶有節點12.3和NPM 2.9.1的Web應用程序的新實例。 Gulp PATH似乎被設置爲D:\ Program Files(x86)\ gulp \ 3.8.10。我相信Gulp 3.8.10有一個bug,應該在3.8.11更新的時候解決。除非有另一種方法來處理這個問題,否則我無法使用gulp。任何來自Azure團隊的幫助將不勝感激。在這個平臺上,用Gulp進行部署一直是我身邊的一個棘手問題。我正在嘗試在Angular和WebApi中使用vNext部署...因爲這個原因,我的gulp CI版本無法前進。感謝任何能夠幫助的人!Microsoft Azure - Gulp 3.8.10無法在新的Web應用程序實例上工作

我想這個問題在這裏https://github.com/gulpjs/gulp/issues/893

Kudu Remote Execution Console 
Type 'exit' then hit 'enter' to get a new CMD process. 
Type 'cls' to clear the console 

Microsoft Windows [Version 6.2.9200] 
(c) 2012 Microsoft Corporation. All rights reserved. 

D:\home>gulp -v 
module.js:338 
    throw err; 
     ^
Error: Cannot find module 'D:\Program Files (x86)\gulp\3.8.10\node_modules\gulp\node_modules\v8flags\3.28.73.flags.json' 
    at Function.Module._resolveFilename (module.js:336:15) 
    at Function.Module._load (module.js:278:25) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (D:\Program Files (x86)\gulp\3.8.10\node_modules\gulp\bin\gulp.js:25:22) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Function.Module.runMain (module.js:501:10) 

回答

1

短的版本:

您可以安裝自己的版本你喝到哪裏去了有訪問,說D:\home\npm_tools\例如,然後通過設置一個AppSetting GULP_PATH = D:\home\npm_tools\

長版本覆蓋默認吞路徑:

1)轉到所述DebugConsole上述

2)npm config set prefix "D:\home\npm_tools"(或者其它任何你希望它是)

3)npm install -g gulp(或者如果你的機器也在運行windows,你真的可以從你的機器上壓縮文件夾並將它放到某個地方)

4),請轉至Portal或者你管理你的應用程序設置,並設置GULP_PATH = D:\home\npm_tools\

5)刷新DebugConsole

6)gulp -v,你應該得到3.9.0如果你剛剛安裝了當時最新寫這篇評論

我意識到這是一個有點哈克和手動,但直到我們更新一飲而盡版本

+0

謝謝!我猜這裏真正的技巧是設置: 'GULP_PATH = D:\ home \ npm_tools' –

0

注意到我只是測試gulp -v新Azure的Web應用程序上。吞口酒是存在的。由於您遇到困難,您可以嘗試安裝它。

  1. 轉到your-domain.scm.azurewebsites.net
  2. 選擇Debug控制檯> CMD
  3. 運行npm install gulp
  4. 測試與gulp -v
+1

感謝您的答覆,應該讓你暢通,但我這樣做了,也嘗試過NPM安裝一飲而盡-g 。同樣的錯誤仍然拋出。你能否證實你有這個實例的最新NPM設置?我注意到我正在使用Node 12.3和NPM 2.9.1。 –

+0

'npm'版本是'1.4.28','node'是'v0.10.32'。這是從調試控制檯運行'npm -v'和'node -v'。 –

+0

此問題似乎特定於較新的節點版本0.12.0和更高版本。最新版本的Gulp修復了這個問題,但我無法安裝自己,因爲此文件夾(D:\ Program Files(x86)\ gulp)似乎是Azure的特殊文件夾管理器。 –

相關問題