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

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

3
เหตุใดจึงต้องใช้การพึ่งพาเพื่อนใน npm สำหรับปลั๊กอิน?
ยกตัวอย่างเช่นทำไมปลั๊กอิน Grunt จึงกำหนดการพึ่งพา Grunt เป็น " peer dependencies " ทำไมถึงไม่สามารถปลั๊กอินเพียงแค่มีฮึดฮัดเป็นพึ่งพาของตัวเองในแสมปลั๊ก / node_modules ? การพึ่งพาของเพื่อนมีการอธิบายไว้ที่นี่: https://nodejs.org/en/blog/npm/peer-dependencies/ แต่ฉันไม่เข้าใจจริงๆ ตัวอย่าง ฉันทำงานกับ AppGyver เตียรอยด์ในขณะนี้ซึ่งใช้งาน Grunt เพื่อสร้างไฟล์ต้นฉบับของฉันลงใน / dist / โฟลเดอร์เพื่อให้บริการบนอุปกรณ์ท้องถิ่น ฉันค่อนข้างใหม่เวลา 23.00 น. และเสี้ยงฮึดฮัดแสดงความไม่พอใจดังนั้นฉันต้องการที่จะเข้าใจอย่างเต็มที่สิ่งที่เกิดขึ้น จนถึงตอนนี้ฉันได้รับสิ่งนี้: [rootfolder] /package.jsonบอก npm ขึ้นอยู่กับgrunt-steroidsแพ็กเกจ npm สำหรับการพัฒนา: "devDependencies": { "grunt-steroids": "0.x" }, ตกลง. เล่น NPM ติดตั้งใน[RootFolder]ตรวจพบการพึ่งพาและติดตั้งฮึดฮัดเตียรอยด์ใน[RootFolder] / node_modules / ฮึดฮัดเตียรอยด์ …

6
อะไรคือความแตกต่างระหว่าง“ การติดตั้ง npm” และ“ npm ci”?
ฉันทำงานกับการรวมอย่างต่อเนื่องและค้นพบคำสั่งnpm ci ฉันไม่สามารถคิดได้ว่าข้อดีของการใช้คำสั่งนี้สำหรับเวิร์กโฟลว์ของฉันคืออะไร เร็วขึ้นไหม มันทำให้การทดสอบยากขึ้นโอเคและหลังจากนั้นหรือไม่

17
pm2 สามารถเรียกใช้สคริปต์ 'เริ่มต้น npm' ได้หรือไม่
มีวิธีสำหรับ PM2 ในการเรียกใช้สคริปต์เริ่ม NPM หรือไม่คุณเพียงแค่ต้องเรียกใช้ pm2 start app.js ดังนั้นในการพัฒนา npm start จากนั้นในการผลิตด้วย pm2 คุณจะต้องทำอะไรบางอย่าง pm2 start 'npm start' มีวิธีที่เทียบเท่าในการทำสิ่งนี้ในforever: forever start -c "npm start" ./
213 node.js  npm  pm2 

18
วิธีระบุพอร์ตเพื่อเรียกใช้โปรเจ็กต์ create-react-app
โครงการของฉันอยู่บนพื้นฐานของการสร้างปฏิกิริยาแอป npm startหรือyarn startโดยค่าเริ่มต้นจะเรียกใช้แอปพลิเคชันบนพอร์ต 3000และไม่มีตัวเลือกในการระบุพอร์ตใน package.json ฉันจะระบุพอร์ตที่เลือกได้ในกรณีนี้ได้อย่างไร ฉันต้องการเรียกใช้สองโครงการนี้พร้อมกัน (สำหรับการทดสอบ) หนึ่งรายการในพอร์ต3005และอื่น ๆ คือ3006
212 reactjs  npm 

10
npm ติดตั้งที่เก็บส่วนตัว github โดยพึ่งพาใน package.json
ฉันกำลังพยายามติดตั้งที่เก็บส่วนตัว github โดย npm ที่รวมที่เก็บส่วนตัว github อื่น ๆ เป็นการพึ่งพา ลองใช้วิธีการและโพสต์มากมาย แต่ไม่มีใครทำงาน นี่คือสิ่งที่ฉันทำ: npm install git+https://github.com/myusername/mygitrepository.git ใน package.json เป็นเช่น: "dependencies": { "repository1name": "git+https://github.com/myusername/repository1.git", "repository2name": "git+https://github.com/myusername/repository2.git" } วิธีที่ถูกต้องในการทำคืออะไร?

27
ข้อผิดพลาดในการติดตั้ง NPM: การสิ้นสุดของอินพุต JSON ที่ไม่คาดคิดขณะวิเคราะห์ใกล้ '… nt-webpack-plugin“:” 0
เมื่อสร้างโครงการ Angular 5 ใหม่: รุ่นโหนด: 8.9.2 เวอร์ชัน npm: 5.5.1 คำสั่งของฉันคือ npm install -g @angular/cli ข้อผิดพลาดคือ npm ERR! **Unexpected end of JSON input while parsing near '...nt-webpack-plugin":"0'** npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Aashitec\AppData\Roaming\npm-cache\_logs\2017-12-06T13_10_10_729Z-debug.log บันทึกข้อผิดพลาดคือhttp://www.aashitechno.in/2017-12-06T13_10_10_729Z-debug.log

16
nvm เข้ากันไม่ได้กับตัวเลือก“ คำนำหน้า” npm config:
ฉันพยายามเรียกใช้ NodeJS รุ่นอื่นด้วยnvmแต่ได้รับข้อผิดพลาดนี้: $ nvm use v4.2.4 nvm is not compatible with the npm config "prefix" option: currently set to "/Users/z/.npm-global" Run `npm config delete prefix` or `nvm use --delete-prefix v4.2.4` to unset it. ฉันมีคำนำหน้าตั้งไว้เพื่อหลีกเลี่ยงsudo npm(ดูhttps://docs.npmjs.com/getting-started/fixing-npm-permissions ) มีวิธีใดบ้างที่ฉันสามารถใช้ได้nvmโดยไม่ทำให้ส่วนนำหน้าของฉันสูญหายสำหรับแพ็คเกจที่ติดตั้งไว้ทั่วโลก?
208 node.js  npm  prefix  nvm 

8
การติดตั้ง Bower บน Ubuntu
ฉันกำลังพยายามติดตั้ง Bower ใน XUbuntu 13.10 ทำตามคำแนะนำในหน้าแรก Bower หลังจากทำsudo apt-get install npmแล้วsudo npm install -g bowerฉันจะได้รับสิ่งต่อไปนี้หลังจากออกใช้bowerบนบรรทัดคำสั่ง: /usr/bin/env: node: No such file or directory ฉันติดตั้งโหนดแล้ว (แม้ว่าฉันคิดว่ามันไม่จำเป็นเพราะการพึ่งพาของ Bower จะเป็น NPM ใช่ไหม?) อย่างไรก็ตามหลังจากที่ฉันติดตั้งโหนดด้วยsudo apt-get install nodeคำสั่ง Bower ใด ๆ เช่นbower helpไม่ทำอะไรเลยนั่นคือเอาท์พุทอะไร จะติดตั้ง Bower บน Ubuntu ได้อย่างไร (โดยไม่ต้องดาวน์โหลดหลาย ๆ รุ่น)
206 npm  bower 

17
การติดตั้งทั่วโลกของ NPM“ ไม่พบโมดูล”
ฉันเขียนโมดูลที่ฉันเผยแพร่ไปยังนาทีที่แล้ว (https://npmjs.org/package/wisp) ดังนั้นจึงติดตั้งได้ดีจากบรรทัดคำสั่ง: $ npm i -g wisp อย่างไรก็ตามเมื่อฉันเรียกใช้จากบรรทัดคำสั่งฉันได้รับข้อผิดพลาดที่ไม่ได้ติดตั้ง optimist: $ wisp Error: Cannot find module 'optimist' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (/usr/local/lib/node_modules/wisp/wisp:12:10) at Object.<anonymous> (/usr/local/lib/node_modules/wisp/wisp:96:4) at Module._compile (module.js:449:26) at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:68:25) at compileScript (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:135:29) at fs.stat.notSources.(anonymous function) (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:110:18) อย่างไรก็ตามฉันได้ระบุไว้ใน package.json …
206 node.js  npm 

9
npm WARN ... ต้องการเพียร์ของ ... แต่ไม่มีการติดตั้งใด ๆ คุณต้องติดตั้งการพึ่งพาเพื่อน
ผมพยายามที่จะเรียกใช้โครงการที่ดาวน์โหลดจากGitHub น่าเสียดายที่npm installมีคำเตือนดังต่อไปนี้ปรากฏขึ้น ฉันพยายามเปลี่ยนเวอร์ชันตามคำถามนี้ อย่างไรก็ตามฉันมีปัญหาเพราะแพคเกจบางอย่างต้องใช้แพ็คเกจอื่น ๆ หลายรุ่น พิจารณาสองบรรทัดนี้: npm WARN @angular/cdk@2.0.0-beta.10 requires a peer of @angular/core@^4.3.0 but none is installed. You must install peer dependencies yourself. npm WARN @angular/forms@4.3.6 requires a peer of @angular/core@4.3.6 but none is installed. You must install peer dependencies yourself. ดังนั้นการติดตั้งแพคเกจบางอย่างทำให้รายการของการพึ่งพานั้นเติบโตขึ้นอย่างมาก ไม่มีใครมีทางออกหรือไม่? npm WARN @angular/animations@4.3.6 requires …

3
วิธีการใช้ repit Github ส่วนตัวเป็นการพึ่งพา npm
ฉันจะแสดง repo ส่วนตัว Github เป็นแบบ"dependency"in ได้package.jsonอย่างไร ฉันลองไวยากรณ์ Github URL ของ npmเหมือนryanve/exampleแต่การทำnpm installในโฟลเดอร์แพ็คเกจให้ข้อผิดพลาด "ไม่สามารถติดตั้ง" สำหรับการอ้างอิงส่วนตัว มีไวยากรณ์พิเศษ (หรือกลไกอื่น ๆ ) เพื่อขึ้นอยู่กับ repos ส่วนตัว?

11
npm install -g less ไม่ทำงาน: EACCES: สิทธิ์ถูกปฏิเสธ
ฉันกำลังพยายามตั้งค่าให้น้อยลงใน phpstorm ดังนั้นฉันจึงสามารถรวบรวมไฟล์ .less เป็น. css เมื่อบันทึก ฉันได้ติดตั้ง node.js และขั้นตอนต่อไป (ตามhttps://www.jetbrains.com/webstorm/help/transpiling-sass-less-and-scss-to-css.htmlนี้ตามhttps://www.jetbrains.com/webstormนี้ สถานีปลายทาง npm install -g less อย่างไรก็ตามเมื่อฉันทำสิ่งนี้ฉันได้รับข้อผิดพลาดเหล่านี้ ☁ ~ npm install -g less npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/mkdirp/0.5.1' npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/graceful-fs/3.0.8' npm WARN install …
203 node.js  npm  terminal 

3
ฉันจะติดตั้ง package.json dependencies ในไดเรกทอรีปัจจุบันโดยใช้ npm ได้อย่างไร
ฉันมี app เว็บ: fooapp ฉันมีpackage.jsonราก node_modules directoryฉันต้องการที่จะติดตั้งการอ้างอิงทั้งหมดที่อยู่ในที่เฉพาะเจาะจง ฉันจะทำสิ่งนี้ได้อย่างไร สิ่งที่ฉันต้องการ ให้บอกว่าฉันมีสองการwidgetอ้างอิง ฉันต้องการที่จะจบลงด้วยโครงสร้างไดเรกทอรีเช่นนี้: node_modules/ widgetA widgetB fooapp/ package.js lib .. สิ่งที่ฉันได้รับ เมื่อฉันวิ่งnpm install fooapp/ ฉันจะได้รับสิ่งนี้: node_modules/ fooapp/ node_modules/ widgetA widgetB package.js lib/ .. fooapp/ package.js lib/ .. npm สร้างสำเนาของไดเร็กทอรีแอพของฉันใน node_modules dir และติดตั้งแพ็กเกจภายในไดเร็กทอรี node_modules อื่น ฉันเข้าใจว่ามันเหมาะสมสำหรับการติดตั้งแพ็คเกจ แต่ฉันไม่ได้เป็นrequire()แอปพลิเคชันเว็บของฉันภายในอย่างอื่นฉันเรียกใช้โดยตรง ฉันกำลังมองหาวิธีง่ายๆในการติดตั้งการอ้างอิงของฉันลงในไดเรกทอรี node_modules ที่เฉพาะเจาะจง


24
sudo: npm: ไม่พบคำสั่ง
ฉันพยายามอัพเกรดเป็นโหนดรุ่นล่าสุด ฉันทำตามคำแนะนำที่http://davidwalsh.name/upgrade-nodejs แต่เมื่อฉัน: sudo npm install -g n ฉันได้รับข้อผิดพลาด: sudo: npm: command not found npm ทำงานได้โดยไม่ต้อง sudo เมื่อฉันทำ: whereis node ฉันเห็น: node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node วิ่ง: which npm แสดงให้เห็นว่า: /usr/local/node/bin/npm ฉันลองวิธีแก้ปัญหาที่https://stackoverflow.com/a/5062718/1246159 แต่ฉันยังคงได้รับข้อผิดพลาดเดียวกัน ฉันยังดูที่ไฟล์ / etc / sudoers และบรรทัดที่เกี่ยวข้องคือ: Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" มันดูดีสำหรับฉัน ฉันจะทำให้ NPM ทำงานกับคำสั่ง sudo ได้อย่างไร?
201 node.js  unix  npm 

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