คำถามติดแท็ก npm

npm เป็นผู้จัดการแพ็คเกจอย่างเป็นทางการสำหรับ Node.js เฟรมเวิร์ก I / O แบบอะซิงโครนัสที่ไม่บล็อกซึ่งใช้เอ็นจิ้น V8 JavaScript ของ Google สามารถใช้เพื่อติดตั้งและเผยแพร่โมดูล CommonJS, ปลั๊กอิน jQuery, รหัส JavaScript ที่ใช้ซ้ำได้ (ไลบรารี) และโปรแกรม CLI ที่ใช้ JavaScript

30
Angular2 QuickStart npm start ทำงานไม่ถูกต้อง
ฉันรู้ว่า Angular2 beta เพิ่งเปิดตัว แต่ฉันไม่สามารถทำซ้ำขั้นตอนจากบทช่วยสอนของเว็บไซต์อย่างเป็นทางการได้ ( https://angular.io/guide/quickstart ) อาจมีบางคนมีปัญหาที่คล้ายกันและรู้ว่าต้องทำอย่างไรเพื่อแก้ไขปัญหานี้? เมื่อฉันพยายามเริ่มแอปพลิเคชันด้วยnpm startคำสั่งฉันจะได้ผลลัพธ์ดังนี้: 0 info it worked if it ends with ok 1 verbose cli [ 'node', '/usr/local/bin/npm', 'start' ] 2 info using npm@2.7.4 3 info using node@v0.12.2 4 verbose run-script [ 'prestart', 'start', 'poststart' ] 5 info prestart angular2-quickstart@1.0.0 6 info …
105 node.js  angular  npm 

5
ฉันจะเปลี่ยนเส้นทางแคชสำหรับ npm (หรือปิดการใช้งานแคชโดยสมบูรณ์) บน Windows ได้อย่างไร
ฉันได้ติดตั้ง Node.js บนเครื่องพัฒนา Windows 7 x64 ของฉันแล้ววิธีการแบบแมนนวล: mkdir C:\Devel\nodejs cd C:\Devel\nodejs set NODE_PATH=%CD% setx /M PATH "%PATH%;%NODE_PATH%" setx /M NODE_PATH "%NODE_PATH%\node_modules" ฉันวางโหนดหลักx64 ไบนารีพร้อมกับตัวจัดการแพ็คเกจ npmในC:\Devel\nodejs. ทำงานได้อย่างมีเสน่ห์และฉันสามารถอัปเดตไบนารีหลักโดยไม่ต้องจัดการกับโปรแกรมติดตั้ง ปัญหาเดียวที่ฉันแก้ไม่ได้คือย้ายโฟลเดอร์แคช เมื่อฉันติดตั้งแพ็คเกจภายใน: npm install express ... แคชจะอยู่ใน%APP_DATA%\npm-cacheโฟลเดอร์ ฉันต้องการเปลี่ยนเป็น: C:\Devel\nodejs\npm-cache ฉันจะเปลี่ยนโฟลเดอร์แคช npm หรือปิดการใช้งานทั้งหมดได้อย่างไร
105 node.js  npm 

2
ฉันจะค้นหาแพ็คเกจที่ติดตั้งทั้งหมดที่ขึ้นอยู่กับแพ็คเกจที่กำหนดใน NPM ได้อย่างไร
ฉันมีแพ็คเกจ npm ที่ต้องการอัปเดต ฉันสามารถอัปเดต package.json ของฉันได้ แต่ฉันไม่ต้องการทำอะไรบางอย่าง มีวิธีแสดงรายการแพ็คเกจที่ติดตั้งทั้งหมดที่ขึ้นอยู่หรือไม่?
104 node.js  npm 

15
วิธีหยุดแอปที่ node.js แสดง 'npm start'
คุณสร้าง app Node.js กับ v4.x ด่วนแล้วเริ่ม app ของคุณโดยการเริ่มต้น NPM คำถามของฉันคือจะหยุดแอปได้อย่างไร? มีnpm หยุดไหม แก้ไขเพื่อรวมข้อผิดพลาดเมื่อใช้npm stop /home/nodetest2# npm stop > nodetest2@0.0.1 stop /home/nodetest2 > pkill -s SIGINT nodetest2 pkill: invalid argument for option 's' -- SIGINT npm ERR! nodetest2@0.0.1 stop: `pkill -s SIGINT nodetest2` npm ERR! Exit status 2
104 node.js  npm 

7
การเขียนโมดูล NPM ใน typescript
ฉันกำลังทำงานกับโมดูล NPM แรกของฉัน ฉันทำงานกับ typescript มาก่อนสั้น ๆ และปัญหาใหญ่คือสำหรับหลายโมดูลไม่มีไฟล์นิยาม ดังนั้นฉันจึงคิดว่าจะเป็นการดีที่จะเขียนโมดูลของฉันเป็น typescript อย่างไรก็ตามฉันไม่พบข้อมูลเกี่ยวกับวิธีที่ดีที่สุดในการดำเนินการดังกล่าว ฉันพบคำถามที่เกี่ยวข้องนี้ " ฉันสามารถเขียนแพ็คเกจ npm ในกาแฟได้หรือไม่ " ซึ่งมีคนแนะนำให้เผยแพร่เฉพาะไฟล์จาวาสคริปต์เท่านั้น แต่ในทางตรงกันข้ามกับไฟล์ Coffeescript ไฟล์ typescript อาจมีประโยชน์หากใช้ในแอปพลิเคชัน typescript ฉันควรรวมไฟล์ typescript เมื่อเผยแพร่โมดูล NPM หรือฉันควรเผยแพร่เฉพาะไฟล์ javascript และจัดเตรียมไฟล์. d.ts ที่สร้างขึ้นให้กับ DefinelyTyped

27
NPM ค้างให้ข้อผิดพลาดเดียวกัน EISDIR: การดำเนินการที่ผิดกฎหมายในไดเร็กทอรีอ่านข้อผิดพลาด (เนทีฟ)
ฉันติดอยู่กับข้อผิดพลาดนี้ไม่ว่าฉันจะอยู่ในไดเร็กทอรีใดและฉันพิมพ์อะไรตามหลัง "npm" ใน cmd.exe นี่คือ npm-debug.log: 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js' ] 2 info using npm@2.14.12 3 info using node@v4.2.6 4 verbose stack Error: EISDIR: illegal operation on a directory, read 4 verbose stack at …

9
ติดตั้งโมดูล npm จากที่เก็บส่วนตัว gitlab
เรากำลังใช้GitLabสำหรับโครงการส่วนตัวของเรา มีบางไลบรารีที่แยกจาก github ที่เราต้องการติดตั้งเป็นโมดูล npm การติดตั้งโมดูลนั้นโดยตรงจาก npm นั้นใช้ได้และตัวอย่างนี้: npm install git://github.com/FredyC/grunt-stylus-sprite.git ... ทำงานได้อย่างถูกต้องเช่นกัน แต่การทำเช่นเดียวกันกับ GitLab การเปลี่ยนโดเมนทำให้ฉันเกิดข้อผิดพลาด npm WARN `git config --get remote.origin.url` returned wrong result (git://git.domain.com/library/grunt-stylus-sprite.git) npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git Cloning into bare repository 'D:\users\Fredy\AppData\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-sprite-git-6f33bc59'... npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git fatal:unable to connect to git.domain.com: npm ERR! git clone …
103 git  npm  gitlab 

30
Npm โปรดลองใช้คำสั่งนี้อีกครั้งในฐานะ root / administrator
ฉันพยายามอย่างมากที่จะติดตั้งโมดูลโดยใช้ node.js แต่มันมักจะไม่สามารถรับแพ็คเกจด้วย npm ได้ ฉันเข้าสู่ระบบในฐานะผู้ดูแลระบบและใช้ powershell / cmd กับ "run as administrator" ฉันมีปัญหากับรีจิสทรีดังนั้นฉันจึงใช้ npm set Registry http://registry.npmjs.org/ ฉันพยายามทุกอย่าง ... มันทำให้ฉันรู้สึกแย่ ข้อผิดพลาดมีดังนี้ npm ผิดพลาด! โปรดลองเรียกใช้คำสั่งนี้อีกครั้งในฐานะ root / Administrator npm ERR! System Windows_NT 6.2.9200 npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout" npm ERR! cwd D:\Sergiu\Knockout Test npm ERR! node …
102 windows  node.js  npm 

1
NPM / Bower / Composer - ความแตกต่าง?
คนที่สามารถอธิบายให้ฉันความแตกต่างระหว่างNPM, และBowerComposer พวกเขาเป็นผู้จัดการแพ็คเกจทั้งหมด - ถูกต้องหรือไม่? แต่แต่ละคนควรใช้เมื่อไหร่? นอกจากนี้ดูเหมือนว่าแต่ละไฟล์จะมีไฟล์ json ที่มาพร้อมกับมันสิ่งนี้เก็บแพ็คเกจทั้งหมดที่คุณต้องการเพื่อให้สามารถติดตั้งด้วยบรรทัด cmd หรือไม่? ทำไมคุณถึงต้องการไฟล์นี้?
102 npm  composer-php  bower 

7
วิธีติดตั้งแพ็กเกจหลายเวอร์ชันโดยใช้ npm
เนื่องจากhttps://github.com/npm/npm/issues/2943 npm จะไม่รองรับความสามารถในการใช้นามแฝงแพ็คเกจและติดตั้งแพ็กเกจเดียวกันหลายเวอร์ชัน วิธีแก้ปัญหาที่โพสต์ในปัญหา github อาจใช้ได้กับโมดูล pure-JS แต่เมื่อ npm กลายเป็นมาตรฐานสำหรับการจัดการแพ็คเกจส่วนหน้าตอนนี้แพ็กเกจจะรวมเนื้อหาต่างๆเช่น CSS มีวิธีแก้ปัญหาในการติดตั้งแพ็กเกจเดียวกันหลายเวอร์ชันหรือไม่ แนวคิดที่ดีที่สุดที่ฉันคิดขึ้นมาคือการ "โคลน" แพ็กเกจและเผยแพร่โดยใช้ชื่อที่แตกต่างกันเล็กน้อย ตัวอย่างเช่นถ้าคุณต้องการหลายรุ่นของjqueryคุณอาจจะเป็นเพียงแค่การเผยแพร่แพคเกจที่เรียกว่าjquery-alias1, jquery-alias2, jquery-alias3ฯลฯ package.jsonและจากนั้นตั้งค่าที่เหมาะสมในรุ่นของคุณ หรือคุณอาจจะตั้งชื่อแพคเกจตามจำนวนรุ่นของพวกเขาเช่นjquery-1.11.x, jquery-2.1.xฯลฯ .. ทั้งสองวิธีนี้ดูเหมือนจะเลอะเทอะ มีตัวที่ดีกว่านี้ไหม?
101 npm  packages  frontend 

11
Webpack - webpack-dev-server: ไม่พบคำสั่ง
ฉันกำลังทำงานกับ React webapp โดยใช้ webpack ควบคู่ไปกับบทช่วยสอนนี้ บังเอิญฉันเพิ่มโฟลเดอร์ node_modules ไปยังคอมไพล์ของฉัน git rm -f node_modules/*จากนั้นผมก็หยิบมันออกมาอีกครั้งโดยใช้ ตอนนี้เมื่อฉันลองเริ่มเซิร์ฟเวอร์ webpack ฉันได้รับข้อผิดพลาดต่อไปนี้: > webpack-dev-server -d --config webpack.dev.config.js --content-base public/ --progress --colors sh: webpack-dev-server: command not found npm ERR! Darwin 14.4.0 npm ERR! argv "node" "/usr/local/bin/npm" "run" "devserve" npm ERR! node v0.12.4 npm ERR! npm v2.10.1 npm …
101 node.js  npm  webpack 

19
รายการเบราว์เซอร์: caniuse-lite ล้าสมัย โปรดเรียกใช้คำสั่งถัดไป `npm update caniuse-lite browserlist`
เมื่อเร็ว ๆ นี้เมื่อฉันรวบรวมไฟล์ scss ของฉันฉันได้รับข้อผิดพลาด ข้อความแสดงข้อผิดพลาดระบุว่า: รายการเบราว์เซอร์: caniuse-lite ล้าสมัย โปรดเรียกใช้คำสั่งถัดไปnpm update caniuse-lite browserslist อย่างแรกตามที่ข้อความระบุฉันใช้งานแล้วnpm update caniuse-lite browserslistแต่ไม่สามารถแก้ไขปัญหาได้ ฉันลบไดเร็กทอรี nod-module ทั้งหมดและติดตั้งอีกครั้งนอกจากนี้ฉันยังอัปเดตทั้งโฟลเดอร์โดยnpm updateแต่ไม่มีใครแก้ไขปัญหาได้ ฉันยังติดตั้ง autoprefixer และรายการเบราว์เซอร์อีกครั้ง แต่ไม่มีสิ่งใดที่ช่วยแก้ปัญหาได้ ถ้าฉันลบ "options": { "autoPrefix": "> 1%" } จากของฉันcompilerconfig.jsonทุกอย่างทำงานได้ดีซึ่งหมายความว่าอาจเกี่ยวข้องกับ autoprefixer นอกจากนี้ฉันเปลี่ยนเวอร์ชันแพ็คเกจด้วยตนเองเป็นเวอร์ชันล่าสุดpackage.jsonและติดตั้งใหม่ แต่โชคไม่ดี

11
ไม่พบคำสั่ง Gulp หลังจากติดตั้ง
ฉันติดตั้งอึก (ทั่วโลก) และดูเหมือนว่าจะใช้งานได้เพราะมันรันโค้ดนี้: ├── tildify@0.2.0 ├── interpret@0.3.5 ├── pretty-hrtime@0.2.1 ├── deprecated@0.0.1 ├── archy@0.0.2 ├── minimist@0.2.0 ├── semver@2.3.2 ├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5) ├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0) ├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1) ├── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3) └── vinyl-fs@0.3.5 (graceful-fs@3.0.2, lodash@2.4.1, mkdirp@0.5.0, strip-bom@0.3.1, vinyl@0.2.3, …
97 macos  bash  terminal  npm  gulp 

7
การเปลี่ยนชื่อโมดูล NPM ที่เผยแพร่
มีวิธีใดในการเปลี่ยนชื่อโมดูล NPM ที่เผยแพร่ไปแล้วหรือไม่? ฉันต้องการเปลี่ยนชื่อโมดูลของฉันให้ตรงกับ API ที่เปิดเผยมากขึ้น แต่ไม่ต้องการปล่อยให้คนที่ติดตั้งไปแล้วไม่อยู่กับร่องกับรอย
97 npm 

16
วิธีจัดการการอ้างอิง JavaScript ฝั่งไคลเอ็นต์? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ แม้ว่าจะมีโซลูชันที่ยอดเยี่ยมในการจัดการการอ้างอิงบนฝั่งเซิร์ฟเวอร์ แต่ฉันไม่พบสิ่งใดที่ตรงตามความต้องการทั้งหมดของฉันในการมีเวิร์กโฟลว์การจัดการการพึ่งพา JavaScript ฝั่งไคลเอ็นต์ที่สอดคล้องกัน ฉันต้องการปฏิบัติตามข้อกำหนด 5 ข้อนี้: การจัดการด้านการอ้างอิงของลูกค้าในรูปแบบคล้ายกับ NPM ของpackage.jsonหรือซุ้ม 'sbower.json ควรมีความยืดหยุ่นในการชี้ไปที่ git repo หรือไฟล์ js จริง (ทั้งบนเว็บหรือในเครื่อง) ในdependency.jsonไฟล์ของฉันสำหรับไลบรารีที่รู้จักกันน้อย (npm ให้คุณชี้ไปที่ git repos) ควรลดขนาดและเนมสเปซไลบรารีทั้งหมดลงในไฟล์เดียวเช่นender - นั่นเป็นไฟล์ js เดียวที่ฉันต้องใส่ใน<script>แท็กของฉันในฝั่งไคลเอ็นต์ ควรมีการรองรับ CoffeeScript เช่น BoxJS 4นอกกรอบ(ตอนนี้ตายแล้ว) ในเบราว์เซอร์ฉันควรจะใช้ได้อย่างใดอย่างหนึ่งต้องมีสไตล์: var $ = require('jquery'); var _ …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.