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

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

3
ฉันจะตัดสินใจได้อย่างไรว่า @ type / * เข้าสู่ "dependencies" หรือ "devDependencies" ได้อย่างไร
ฉันใช้ TypeScript 2 ในโครงการของฉัน ฉันต้องการใช้ไลบรารี js บางตัว แต่ก็มีการพิมพ์สำหรับห้องสมุดนั้นด้วย npm install @types/some-libraryฉันสามารถติดตั้งประเภทด้วยง่าย ฉันไม่แน่ใจว่าฉันควร--saveหรือ--save-devพวกเขา สำหรับฉันแล้วดูเหมือนว่า DefinetelyTyped GitHub readme เป็นประเภทที่กล่าวถึงทั้งสองรุ่น แต่ไม่เคยอธิบายเลย ฉันคิดว่า @types ควรจะอยู่ในdevDependenciesเป็นประเภทที่มีความจำเป็นสำหรับการพัฒนาและไม่ได้ใช้ในการรันไทม์ แต่ผมเห็น @types dependenciesหลายครั้งในเวลาเพียง ฉันสับสน ฉันจะตัดสินใจได้อย่างไรว่า @ type / * เข้าสู่dependenciesหรือdevDependenciesไม่? จริงๆแล้วมีคำแนะนำอย่างเป็นทางการบ้างหรือไม่?

17
ติดตั้ง Node.js บน Ubuntu
ฉันกำลังพยายามติดตั้ง Node.js บน Ubuntu 12.10 แต่เทอร์มินัลแสดงข้อผิดพลาดเกี่ยวกับแพคเกจที่หายไปให้ฉัน ฉันลองกับสิ่งนี้: sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs npm แต่เมื่อฉันมาถึงบรรทัดสุดท้ายsudo apt-get install nodejs npmจะแสดงข้อผิดพลาดนี้: Failed to install some packages. This may mean that you requested an impossible situation or if you are using the distribution distribution that …
199 node.js  ubuntu  npm 

12
กำลังตรวจสอบเวอร์ชันของ angular-cli ที่ติดตั้งอยู่หรือไม่
มีวิธีการตรวจสอบรุ่นเฉพาะของ angular-cli ที่ติดตั้งทั่วโลกในเครื่องของฉันหรือไม่? ฉันอยู่ในสภาพแวดล้อม Windows NPM -vและโหนด -vเพียง แต่ช่วยให้ผมรุ่นของ NPM และโหนดตามลำดับและผมก็ไม่สามารถดูเหมือนจะหาคำสั่งใด ๆ กับng ฉันกำลังพยายามเรียกใช้โครงการที่ฉันกำลังทำอยู่และมันก็ดำเนินการในรุ่นเก่าของ angular-cli โดยใช้ npm อย่างไรก็ตามหลังจากติดตั้งโปรเจ็กต์ตัวอย่างอื่นโครงการหลักของฉันไม่ทำงานอีกต่อไปโดยไม่ถอนการติดตั้งและติดตั้ง angular-cli ในเวอร์ชันที่ระบุ

13
NodeJS - ข้อผิดพลาดในการติดตั้งด้วย NPM
Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\Windows\system32>npm install caress-server npm http GET https://registry.npmjs.org/caress-server npm http 304 https://registry.npmjs.org/caress-server npm http GET https://registry.npmjs.org/jspack/0.0.1 npm http GET https://registry.npmjs.org/buffertools npm http 304 https://registry.npmjs.org/jspack/0.0.1 npm http 304 https://registry.npmjs.org/buffertools > buffertools@2.0.1 install C:\Windows\system32\node_modules\caress-server\node_ modules\buffertools > node-gyp rebuild C:\Windows\system32\node_modules\caress-server\node_modules\buffertools>node "G: \nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node- gyp.js" …
197 node.js  npm 

10
“ การกำหนดค่า npm config set registry https://registry.npmjs.org/” ไม่ทำงานในไฟล์ windows bat
ฉันสร้าง a.bat บน windows 7 เนื้อหาของ a.bat คือ: @echo off npm config set registry https://registry.npmjs.org/ จากนั้นเรียกใช้ a.bat แต่ไม่ทำงานฉันพบว่าคำว่า "set" เป็นคำหลักพิเศษสำหรับ npm และ bat มีวิธีใดบ้างในการแก้ไขคำถามนี้
193 node.js  batch-file  npm 

9
NPM ไม่สามารถติดตั้งการอ้างอิงได้ - พยายามปลดล็อกสิ่งที่ไม่ได้ล็อค
ฉันพยายามเรียกใช้การติดตั้ง npm ในไฟล์ package.json ของฉัน แต่ฉันมีปัญหามาก มันพูดว่า "ข้อผิดพลาด: พยายามปลดล็อก XXX ซึ่งไม่ได้ล็อค" ในการอ้างอิงของฉันทั้งหมด นี่คือหนึ่งในนั้น: Error: Attempt to unlock tbd@~0.6.4, which hasn't been locked at unlock (/usr/local/lib/node_modules/npm/lib/cache.js:1304:11) at cb (/usr/local/lib/node_modules/npm/lib/cache.js:646:5) at /usr/local/lib/node_modules/npm/lib/cache.js:655:20 at /usr/local/lib/node_modules/npm/lib/cache.js:1290:7 at /usr/local/lib/node_modules/npm/node_modules/lockfile/lockfile.js:167:38 at OpenReq.Req.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:144:5) at OpenReq.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:64:22) at Object.oncomplete (fs.js:107:15) หากฉันพยายามเรียกใช้เป็น sudo ดูเหมือนว่าจะได้รับเพิ่มเติมและเริ่มการติดตั้งแพคเกจบางอย่าง แต่ข้อผิดพลาดใหม่ปรากฏขึ้นแทน: > chokidar@0.8.1 postinstall …

6
NPM - วิธีแก้ไข“ ไม่มีข้อมูล readme”
ฉันมี package.json ง่าย: { "name": "camapaign", "version": "0.0.1", "scripts": { "start": "node app.js" }, "engines": { "node": "0.10.15", "npm": "1.3.5" }, "repository": { "type": "svn", "url": "" } } เมื่อฉันรัน "npm install" ฉันได้รับคำเตือนต่อไปนี้ซึ่งฉันต้องการแก้ไข: "npm WARN package.json camapaign@0.0.1 No readme data." ฉันได้ลองเพิ่ม "README.md" & "readme.txt" ไปยัง dir เดียวกับแพ็คเกจ แต่ไม่มีความสุข ฉันกำลังคิดถึงอะไร
190 npm 

6
ติดตั้งการพึ่งพาทั้งในระดับโลกและระดับท้องถิ่นโดยใช้ package.json
ใช้ npm เราสามารถติดตั้งโมดูลทั่วโลกโดยใช้-gตัวเลือก เราจะทำสิ่งนี้ในไฟล์ package.json ได้อย่างไร สมมติว่าสิ่งเหล่านี้เป็นการอ้างอิงของฉันในไฟล์ package.json "dependencies": { "mongoose": "1.4.0", "node.io" : "0.3.3", "jquery" : "1.5.1", "jsdom" : "0.2.0", "cron" : "0.1.2" } เมื่อฉันรันnpm installฉันต้องการnode.ioติดตั้งแบบโกลบอลเท่านั้นส่วนที่เหลือควรติดตั้งแบบโลคัล มีตัวเลือกสำหรับสิ่งนี้หรือไม่?
189 node.js  npm 

2
ความแตกต่างระหว่าง 'npm start` &' node app.js` เมื่อเริ่มแอพ
express new 'filename'ผมได้ติดตั้งแอพลิเคชันโดยใช้คำสั่ง ฉันเพิ่งเรียนรู้ว่าคุณสามารถเริ่มใช้งานแอปพลิเคชันโดยใช้: npm start ป่านนี้ฉันได้ใช้: node app.js เพื่อเริ่มต้นเซิร์ฟเวอร์ของฉัน ไม่มีใครรู้ว่าความแตกต่างระหว่างสองคืออะไร? ขอบคุณ
188 node.js  express  npm 

12
ติดตั้งแพ็กเกจโหนด (Grunt) แล้ว แต่ไม่พร้อมใช้งาน
ฉันพยายามที่จะสร้างห้องสมุด GitHub jQuery UI-ใช้gruntแต่หลังจากทำงานnpm installก็ยังไม่สามารถเรียกใช้คำสั่งตามแฟ้ม readme มันให้No command 'grunt' found: james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ grunt build No command 'grunt' found, did you mean: Command 'grun' from package 'grun' (universe) grunt: command not found james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ npm ls jquery-ui@1.9.0pre /home/james/Documents/projects/ad2/lib/jquery-ui ├─┬ grunt@0.3.9 │ ├── async@0.1.18 │ ├── colors@0.6.0-1 │ ├─┬ connect@1.8.7 │ │ ├── formidable@1.0.9 …
187 node.js  build  package  npm 

3
โหนดอัพเดตแพ็กเกจเฉพาะ
ฉันต้องการที่จะปรับปรุงเบราว์เซอร์ซิงค์ของฉันโดยไม่มีการปรับปรุงทุกแพคเกจโหนดของฉัน ฉันจะบรรลุสิ่งนี้ได้อย่างไร Browser-sync เวอร์ชั่นปัจจุบันของฉันไม่มี Browser-sync GUI :( ├─┬ browser-sync@1.9.2 │ ├── browser-sync-client@1.0.2

30
ข้อผิดพลาดในไม่พบโมดูล 'node-sass'
การกำหนดค่า: macOS High Sierra, รุ่น 10.13.2, โหนด: v8.1.2 npm: 5.0.3 เมื่อฉันรัน npm เริ่มต้นในโครงการ angularjs ของฉันฉันได้รับข้อผิดพลาดนี้: ERROR in Cannot find module 'node-sass' หลังจากนี้ฉันทำงาน: npm i node-sass ตอนนี้ฉันได้รับข้อผิดพลาดนี้: gyp: No Xcode or CLT version detected! gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 ทำไมไม่ติดตั้ง npm ติดตั้งปม …

10
อัปเดต package.json รุ่นอัตโนมัติ
ก่อนที่ฉันจะปล่อยเล็ก ๆ และติดแท็กฉันต้องการอัปเดต package.json เพื่อให้สอดคล้องกับโปรแกรมเวอร์ชั่นใหม่ มีวิธีแก้ไขไฟล์package.jsonโดยอัตโนมัติหรือไม่? จะใช้ความgit pre-release hookช่วยเหลือหรือไม่?
183 git  node.js  npm  githooks 

8
การติดตั้ง npm จาก Git ในบางรุ่น
สมมติว่าฉันได้เขียนโมดูลสำหรับ Node.js ซึ่งฉันต้องการเก็บไว้เป็นส่วนตัว ฉันรู้ว่าฉันสามารถ (ควร) เพิ่มบรรทัด: "private": "true" ไปที่package.jsonไฟล์และฉันก็รู้ว่าฉันสามารถnpm installโมดูลนี้โดยใช้เส้นทางของระบบไฟล์หรือลิงค์ไปยังที่เก็บ git รวมถึง GitHub ฉันยังรู้ว่าฉันสามารถใส่เส้นทางของระบบไฟล์หรือลิงค์ไปยัง repo git package.jsonเพื่อให้dependenciesส่วนนั้นมีลักษณะเช่นนี้: "dependencies": { "myprivatemodule": "git@github.com:..." } สิ่งที่ฉันต้องการตอนนี้ไม่ได้เชื่อมโยงไปยังรุ่นล่าสุด แต่ไปยังรุ่นที่เฉพาะเจาะจง ความเป็นไปได้เพียงอย่างเดียวที่ฉันรู้คือการเชื่อมโยงไปยังการส่งคำสั่งโดยใช้ ID 0.3.1แต่นี้เป็นวิธีที่สามารถอ่านได้น้อยและที่เลวร้ายยิ่งกว่าการใช้การบำรุงรักษาหมายเลขรุ่นเช่น ดังนั้นคำถามของฉันคือ: เป็นไปได้ที่จะระบุหมายเลขรุ่นดังกล่าวแล้วและทำการค้นหาที่เก็บ git สำหรับการกระทำล่าสุดที่รวมเวอร์ชันนี้ไว้ด้วยหรือไม่ ถ้าไม่คุณจะแก้ไขปัญหานี้ในโครงการของคุณได้อย่างไร คุณใช้ชีวิตอยู่กับการส่งรหัสหรือมีวิธีแก้ปัญหาที่ดีกว่านี้หรือไม่?
181 node.js  npm 

30
ExpressJS - โยนเหตุการณ์ข้อผิดพลาดที่ไม่สามารถจัดการได้
ฉันสร้างแอปพลิเคชัน expressjs โดยใช้คำสั่งต่อไปนี้: express -e folderName npm install ejs --save npm install เมื่อฉันเรียกใช้แอปพลิเคชันด้วย: node app.jsฉันมีข้อผิดพลาดดังต่อไปนี้: events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:884:11) at Server._listen2 (net.js:1022:14) at listen (net.js:1044:10) at Server.listen (net.js:1110:5) at Object.<anonymous> (folderName/app.js:33:24) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) …
180 node.js  express  npm 

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