2016-03-30 7 views
8

में एनपीएम इंस्टॉल को उचित रूप से कैसे चला सकता हूं मुझे विजुअल स्टूडियो टीम सर्विसेज (पहले विजुअल स्टूडियो ऑनलाइन) में स्वचालित निर्माण के लिए एनपीएम कार्य स्थापित करने में समस्या हो रही है।मैं विजुअल स्टूडियो टीम सर्विसेज बिल्ड एजेंट

  1. कैश ताला त्रुटियों (नीचे दिखाया गया): वहाँ दो समस्याएं हैं।
  2. यह दर्दनाक रूप से धीमा है - एक दर्जन या तो पैकेज के लिए 45+ मिनट।

मैंने - कैश तर्क जोड़ा लेकिन यह मदद नहीं प्रतीत होता।

npm install --dev --cache $(Agent.BuildDirectory)\b 

द्विआधारी फ़ोल्डर कैश के लिए सही जगह की तरह दिखता है, लेकिन ईमानदारी से, मुझे यकीन नहीं है। यहाँ कुछ प्रलेखन:

https://msdn.microsoft.com/Library/vs/alm/Build/scripts/variables#AgentVariables

मैं किसी भी सलाह की सराहना करते हैं ...

वर्तमान कॉन्फ़िग:

enter image description here

बिल्ड कंसोल आउटपुट:

Set workingFolder to default: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.97.1\tasks\Npm\0.2.7 
##[debug]check path : C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.97.1\tasks\Npm\0.2.7\task.json 
##[debug]set resource file to: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.97.1\tasks\Npm\0.2.7\task.json 
##[debug]system.culture=en-US 
##[debug]check path : C:\Program Files\nodejs\npm.cmd 
##[debug]npm=C:\Program Files\nodejs\npm.cmd 
##[debug]cwd=C:\a\1\s\com.example.web 
##[debug]path exists: C:\a\1\s\com.example.web 
##[debug]command=install 
##[debug]C:\Program Files\nodejs\npm.cmd arg: install 
##[debug]arguments=--dev --cache C:\a\1\b 
##[debug]C:\Program Files\nodejs\npm.cmd arg: --dev --cache C:\a\1\b 
##[debug]exec tool: C:\Program Files\nodejs\npm.cmd 
##[debug]Arguments: 
##[debug] install 
##[debug] --dev 
##[debug] --cache 
##[debug] C:\a\1\b 
[command]C:\Program Files\nodejs\npm.cmd install --dev --cache C:\a\1\b 
npm WARN deprecated [email protected]: graceful-fs version 3 and before will fail on newer node releases. Please update to [email protected]^4.0.0 as soon as possible. 
npm WARN deprecated [email protected]: Use eslint-config-simplifield instead. 
npm WARN deprecated [email protected]: [email protected]<3.0.0 is no longer maintained. Upgrade to [email protected]^4.0.0. 
npm WARN deprecated [email protected]: Grunt needs your help! See https://github.com/gruntjs/grunt/issues/1403. 
npm ERR! addLocal Could not install C:\a\1\s\com.example.web\@shinnn\[email protected]>=0.0.5 <0.0.6\fixtures 
npm WARN deprecated [email protected]: Package renamed to phantomjs-prebuilt. Please update 'phantomjs' package references to 'phantomjs-prebuilt' 
npm WARN peerDependencies The peer dependency [email protected]^1.14.0 included from karma-qunit will no 
npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency 
npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly. 
npm WARN package.json Dependency 'mocha' exists in both dependencies and devDependencies, using '[email protected]*' from dependencies 
npm WARN package.json Dependency 'mocha' exists in both dependencies and devDependencies, using '[email protected]*' from dependencies 
npm ERR! addLocal Could not install C:\a\1\s\com.example.web\@shinnn\[email protected]>=0.0.4 <0.0.5\fixtures 
> [email protected] preinstall C:\a\1\s\com.example.web\node_modules\gulp-uglify\node_modules\uglify-save-license\node_modules\grunt-replace\node_modules\applause\node_modules\cson 
> node ./cyclic.js 
npm WARN locking Error: EMFILE, open 'C:\a\1\b\_locks\strip-ansi-0bb45da2369f5768.lock.STALE.STALE.STALE' 
npm WARN locking  at Error (native) 
npm WARN locking C:\a\1\b\_locks\strip-ansi-0bb45da2369f5768.lock failed { [Error: EMFILE, open 'C:\a\1\b\_locks\strip-ansi-0bb45da2369f5768.lock.STALE.STALE.STALE'] 
npm WARN locking errno: -4066, 
npm WARN locking code: 'EMFILE', 
npm WARN locking path: 'C:\\a\\1\\b\\_locks\\strip-ansi-0bb45da2369f5768.lock.STALE.STALE.STALE' } 
npm ERR! Windows_NT 6.3.9600 
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--dev" "--cache" "C:\\a\\1\\b" 
npm ERR! node v0.12.7 
npm ERR! npm v2.11.3 
2016-03-30T14:15:17.4509244Z npm ERR! Attempt to unlock C:\a\1\s\com.example.web\node_modules\gulp-imagemin\node_modules\imagemin-pngquant\node_modules\pngquant-bin\node_modules\compare-size\node_modules\ava\node_modules\chalk\node_modules\strip-ansi, which hasn't been locked 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 
npm WARN locking Error: EMFILE, open 'C:\a\1\b\_locks\ansi-styles-cedcc1e1e4774cd0.lock.STALE.STALE.STALE' 
npm WARN locking  at Error (native) 
npm WARN locking C:\a\1\b\_locks\ansi-styles-cedcc1e1e4774cd0.lock failed { [Error: EMFILE, open 'C:\a\1\b\_locks\ansi-styles-cedcc1e1e4774cd0.lock.STALE.STALE.STALE'] 
npm WARN locking errno: -4066, 
npm WARN locking code: 'EMFILE', 
npm WARN locking path: 'C:\\a\\1\\b\\_locks\\ansi-styles-cedcc1e1e4774cd0.lock.STALE.STALE.STALE' } 
npm ERR! Windows_NT 6.3.9600 
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--dev" "--cache" "C:\\a\\1\\b" 
npm ERR! node v0.12.7 
npm ERR! npm v2.11.3 
npm ERR! Attempt to unlock C:\a\1\s\com.example.web\node_modules\gulp-imagemin\node_modules\imagemin-pngquant\node_modules\pngquant-bin\node_modules\compare-size\node_modules\ava\node_modules\chalk\node_modules\ansi-styles, which hasn't been locked 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 
npm WARN locking Error: EMFILE, open 'C:\a\1\b\_locks\has-ansi-819c7cca16ab7ac8.lock.STALE.STALE.STALE' 
npm WARN locking  at Error (native) 
2016-03-30T14:15:17.5709240Z npm WARN locking C:\a\1\b\_locks\has-ansi-819c7cca16ab7ac8.lock failed { [Error: EMFILE, open 'C:\a\1\b\_locks\has-ansi-819c7cca16ab7ac8.lock.STALE.STALE.STALE'] 
+0

मैं नहीं कर पा रहे --dev और --cache झंडे पर दस्तावेज़ ढूंढें, क्या आप मुझे कुछ पॉइंटर्स दे सकते हैं? – Spiff

+0

ईमानदारी से, उन झंडे जरूरी नहीं होना चाहिए - नीचे मेरा जवाब देखें। विश्व स्तर पर एनपीएम को अद्यतन करने से चाल चल रही है। – Brett

+0

मैं देखता हूं। मैं वास्तव में हर निर्माण पर सभी node_modules डाउनलोड करने से बचने की कोशिश कर रहा हूं और मैंने सोचा कि - कैश ध्वज मदद करेगा। मुझे लगता है कि एनपीएम को वैश्विक रूप से आपके लॉक फ़ाइल मुद्दे को हल किया गया है, लेकिन नोड_मोड्यूल को फिर से लोड करने की समस्या नहीं है? – Spiff

उत्तर

5

पुनर्स्थापित करना NPM मेरी समस्या हल हो जाती:

NPM स्थापित NPM जी

विशेष रूप से, मैं अपने निर्माण के लिए परिक्रमा कार्य कहा:

build image

+1

आपके अपने उत्तर के लिए बहुत बहुत धन्यवाद :) – digaomatias

+0

आप भविष्य के निर्माण पर समय बचाने के लिए इस बिल्ड कार्य को अक्षम कर सकते हैं जब तक इसकी आवश्यकता न हो जाए –

संबंधित मुद्दे