javascript - خطأ في تثبيت npm من المحطة




5 Answers

سيؤدي تشغيل "npm install" فقط إلى البحث عن التبعيات المدرجة في الحزمة. json. يشير الخطأ الذي تحصل إليه إلى عدم إعداد ملف package.json (أو كنت في الدليل الخطأ).

إذا كنت تحاول تثبيت حزمة معينة ، فيجب استخدام "npm install {package name}". انظر here لمزيد من المعلومات حول الأمر.

وإلا ، فستحتاج إلى إنشاء ملف package.json لتبعياتك أو الانتقال إلى الدليل الصحيح ثم تشغيل "npm install".

أنا أحاول تثبيت العقدة في بلدي ماك .. أنا الحصول على الخطأ التالي ... لقد قمت بتنزيل العقدة من موقع العقدة وركضت تلك الحزمة ... هل يمكن أن تخبرني يا رفاق لماذا أواجه ذلك الخطأ ... عندما أفعل تركيب npm

MacBook-Pro:~ Raj$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! package.json ENOENT, open '/Users/Raj/package.json'
npm ERR! package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.

npm ERR! System Darwin 13.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/Raj
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path /Users/Raj/package.json
npm ERR! code ENOPACKAGEJSON
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/Raj/npm-debug.log
npm ERR! not ok code 0



من المحتمل ألا تكون في دليل العقدة. حاول التبديل إلى الدليل الذي قمت بتفكيك عقدة إليه وحاول تشغيل الأمر هناك.




في ماك قد تكون قد قمت بتنزيل وتثبيت عقدة شبيبة في / المستخدمين / اسم المستخدم / التنزيلات / nodejs-todo-master ، لذلك اذهب هنا وتشغيل الأمر تثبيت npm ، لا حاجة إلى sudo كذلك. ، يجب أن تحصل على إخراج مثل هذا ...

[email protected]4 node_modules/underscore

[email protected] node_modules/ejs

[email protected] node_modules/redis

[email protected] node_modules/jasmine-node
├── [email protected]
├── [email protected] ([email protected])
├── [email protected]
└── [email protected] ([email protected])

[email protected] node_modules/express
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected])






لقد صادفت هذا ، وكانت مشكلتي تستخدم إصدارًا قديمًا من العقدة (3.X) ، عندما كان يلزم إصدار أحدث.

اقترحت رسالة الخطأ هذا أيضًا:

...
Make sure you have the latest version of node.js and npm installed
...

لذلك قد يكون الحل بسيطًا مثل ترقية العقدة / npm. يمكنك القيام بذلك بسهولة باستخدام nvm ، "Node Version Manager"

بعد تثبيت nvm ، يمكنك تثبيت أحدث إصدار للعقدة واستخدامه ببساطة عن طريق تشغيل هذا الأمر:

nvm install node

فمثلا:

$ nvm install node                                                             
Downloading https://nodejs.org/dist/v8.2.1/node-v8.2.1-darwin-x64.tar.xz...
######################################################################## 100.0%
Now using node v8.2.1 (npm v5.3.0)

$ node --version                                                               
v8.2.1



Related

javascript node.js angularjs backbone.js npm