حاليا أنا أستخدم Node.js v0.6.16 على نظام Mac OS X 10.7.4. الآن أريد ترقيته إلى أحدث إصدار Node.js v0.8.1. ولكن بعد تنزيل وتثبيت أحدث ملف حزمة من nodejs.org ، وجدت أن النظام لا يزال يستخدم الإصدار v0.6.16 بدلاً من الإصدار 1.0.1 عندما كتبت "عقدة -v" في الجهاز الطرفي. هل هناك أي خطوة فاتني؟ أو ، هل يجب علي إزالة تثبيت الإصدار القديم تمامًا قبل تثبيت أحدث إصدار؟
راجع للشغل ، وأنا أعلم أن nvm يمكن أن تساعد في إدارة حزمة nodejs
https://github.com/creationix/nvm/
هل هناك أي طريقة لترقية Node.js دون استخدامه؟
لقد غوغل هذه المشكلة ، ولكن يبدو لي أنه لا توجد إجابة واضحة للغاية على هذا السؤال لأحدث Node.js.
إليك كيفية الترقية بنجاح من v0.8.18
إلى v0.10.20
دون أي متطلبات أخرى مثل الشراب الخ ، (اكتب هذه الأوامر في الجهاز الطرفي):
Sudo npm cache clean -f
(قوة) مسح لك ذاكرة التخزين المؤقت npmSudo npm install -g n
install n (قد يستغرق هذا بعض الوقت)Sudo n stable
الترقية إلى الإصدار المستقر الحاليلاحظ أن Sudo
قد يدفع كلمة المرور الخاصة بك.
ملاحظة إضافية بخصوص الخطوة 3: stable
يمكن استبدالها بـ latest
، lts
(دعم طويل الأجل) أو أي رقم إصدار محدد مثل 0.10.20
.
إذا لم يظهر رقم الإصدار عند كتابة node -v
، فقد تضطر إلى إعادة التشغيل.
توجد هذه التعليمات هنا أيضًا: davidwalsh.name/upgrade-nodejs
مزيد من المعلومات حول n الحزمة الموجودة هنا: npmjs.com/package/n
مزيد من المعلومات حول جدول إصدار Node.js: github.com/nodejs/Release
إذا قمت في البداية بتثبيت Node.js with Homebrew ، قم بتشغيل:
brew update
brew upgrade node
npm update -g npm
أو كخط واحد:
brew update && brew upgrade node && npm update -g npm
ملاحظة: إذا كان لديك npm --version
<2.7.1 ، فيجب استبدال update
(أعلاه) بـ install
.
الطريقة المناسبة لتغيير الإصدارات هي استخدام nvm :
brew install nvm
لتثبيت أحدث إصدار من Node.js مع nvm:
nvm install node
إذا قمت بتثبيت عبر حزمة ، قم بتنزيل أحدث إصدار من nodejs.org . انظر تثبيت Node.js وتحديث npm .
نظرًا لأن هذا يبدو على قمة Google عند البحث عن كيفية ترقية nodejs على نظام التشغيل mac ، فسأقدم نصيحتي لأي شخص يأتي في المستقبل على الرغم من عمره.
الترقية عبر NPM
يمكنك استخدام الطريقة الموضحة فيMathias أعلاه أو اختيار الطريقة الأبسط التالية عبر الجهاز.
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
بعد ذلك يمكنك اختيار تأكيد الترقية
node -v
ينبغي ترقيتك nodejs إلى أحدث إصدار. إذا كنت ترغب في الترقية إلى واحد معين ، فقل v0.8.19 ثم بدلاً من
Sudo n stable
استعمال
Sudo n 0.8.19
EDITتجنب استخدام Sudo إلا إذا كنت بحاجة إلى ذلك. الرجوع إلى تعليق ستيف في التعليقات
انتقل إلى http://nodejs.org وقم بتنزيل المثبت وتشغيله. كان يعمل الآن - بالنسبة لي على الأقل.
يمكنك تثبيت nvm وتثبيت إصدارات متعددة من Node.js.
curl https://raw.github.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
ثم قم بتشغيل:
nvm install 0.8.22 #(or whatever version of Node.js you want)
يمكنك معرفة الإصدارات التي قمت بتثبيتها باستخدام:
nvm list
ويمكنك التغيير بين الإصدارات باستخدام:
nvm use 0.8.22
إن الشيء العظيم في استخدام NVM هو أنه يمكنك اختبار إصدارات مختلفة إلى جانب بعضها البعض. إذا تطلبت تطبيقات مختلفة إصدارات مختلفة من Node.js ، فيمكنك تشغيلهما كليهما.
يمكنني استخدام Node version manager (يُسمى n) لذلك.
npm install -g n
ثم
n latest
OR
n stable
قم بتثبيت أحدث إصدار بدلاً من الإصدار المستقر الموصى به. سوف يمنحك حرية استخدام أحدث ميزات ES6 على العقدة.
يمكن العثور عليها هنا عقدة JS .
Sudo npm i -g [email protected]
جميع مشاريعك ستعمل بشكل جيد.
خيار آخر لنظام التشغيل mac :: brew update && brew install node && npm -g npm
على نظام التشغيل MacOS ، فإن الطريقة الموصى بها هي تشغيل البيرة
brew install node
npm install -g [email protected]
أنا قادر على ترقية العقدة باستخدام الأمر التالي
nvm install node --reinstall-packages-from=node
للأسف ، n
لا يعمل بالنسبة لي. يمكنني استخدام node version manager or nvm
ويعمل مثل السحر. هنا رابط عن كيفية تثبيت nvm
: https://github.com/creationix/nvm#installation
nvm i 8.11.2
الترقية إلى أحدث LTSnvm use 8.11.2
استخدامهnode -v
تحقق من أحدث إصدارانتقل إلى موقع الويب nodejs.org وقم بتنزيل أحدث إصدار من pkg ثم قم بالتثبيت. إنه يعمل من أجلي
كنت الشراب لترقية العقدة بلدي. لقد تم تثبيته ولكنه موجود في /usr/local/Cellar/node/5.5.0
وهناك عقدة افتراضية في /usr/local/bin/node
تزعجني. لا أرغب في إنشاء رابط ضعيف لأنني لا أعرف حقًا كيف يتم تنظيم الشراب. لذلك قمت بتنزيل الملف pkg
، المثبت وحصلت على هذه المعلومات:
تم تثبيت Node.js
في
/usr/local/bin/node
تم تثبيت npm
في
/usr/local/bin/npm
تأكد من أن /usr/local/bin
في PATH $ الخاص بك.
الآن اكتمال الترقية
يمكنك فقط الانتقال إلى nodejs.org وتنزيل أحدث حزمة. سيتم تحديث بشكل مناسب لك. سيتم تحديث NPM كذلك.
أعتقد أن أبسط طريقة لاستخدام أحدث إصدار من Node.js هي الحصول على أحدث ملف Pkg Node.js في موقع الويب https://nodejs.org/en/download/current/ إذا كنت تريد استخدام إصدار مختلف من Node.js يمكنك استخدام nvm أو n لإدارته.
يمكنك الجري ولكن لا يمكنك الاختباء ... في النهاية سوف تستخدم NVM على أي حال.
Nvm Nvm هو مدير إصدار عقدة يستند إلى البرنامج النصي. يمكنك تثبيته بسهولة مع حليقة وباش بطانة واحدة كما هو موضح في الوثائق. كما أنه متاح في Homebrew.
على افتراض أنك قمت بتثبيت nvm بنجاح. فيما يلي تثبيت أحدث إصدار من العقدة.
nvm install node --reinstall-packages-from=node
يقوم الخيار الأخير بتثبيت جميع حزم npm العالمية على الإصدار الجديد. بهذه الطريقة تستمر حزم مثل mocha و node-inspector في العمل.
N N هو مدير إصدار عقدة npm. يمكنك تثبيته عن طريق تثبيت أول إصدار من العقدة ثم تشغيل npm install -g n
.
على افتراض أنك قمت بتثبيت n بنجاح. فيما يلي تثبيت أحدث إصدار من العقدة.
Sudo n latest
Homebrew Homebrew هو واحد من مديري الحزم المشهورين لنظام Mac. على افتراض أنك سبق أن قمت بتثبيت العقدة مع عقدة تثبيت المشروب. يمكنك الحصول على ما يصل إلى تاريخ مع الصيغ والترقية إلى أحدث إصدار Node.js مع ما يلي.
1 brew update
2 brew upgrade node
MacPorts MacPorts هو مدير حزم آخر لنظام Mac. فيما يلي تحديث شجرة المنافذ المحلية للوصول إلى الإصدارات المحدثة. بعد ذلك سوف يقوم بتثبيت أحدث إصدار من Node.js. يعمل هذا حتى إذا كان لديك الإصدار السابق من الحزمة مثبتة.
1 Sudo port selfupdate
2 Sudo port install nodejs-devel
Sudo npm install -g n
وثم
Sudo n latest for linux/mac users
لنظام التشغيل Windows ، الرجاء إعادة تثبيت العقدة.
هذه الطرق 2 حاولت لا تعمل:
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
بعد المحاولة ، node -v
لا يزال يعرض الإصدار القديم من العقدة.
أدناه طريقة يعمل بالنسبة لي:
الخطوة 1: تثبيت nvm (لمزيد من التفاصيل: https://github.com/creationix/nvm#installation )
افتح المحطة الطرفية واكتب هذا الأمر:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
أغلق المحطة وأعد فتحها.
اكتب هذا الأمر للتحقق من تثبيت nvm:
command -v nvm
الخطوة 2: لتنزيل أحدث إصدار من العقدة وتجميعه وتثبيته ، اكتب هذا:
nvm install node
("العقدة" هي اسم مستعار لأحدث إصدار)
لمعرفة ما إذا كانت العقدة تحصل على أحدث إصدار (v10.11.0).
يؤدي تثبيت أحدث العقدة أيضًا إلى تثبيت أحدث npm.
تحقق مما إذا كانت npm تحصل على أحدث إصدار (6.4.1).
للحصول على أحدث إصدار: nvm install node
نسخة محددة: nvm install 6.14.4
استخدم nvm لترقية العقدة وفقًا لمتطلبات المشروع ..
تثبيت nvm من خلال homebrew .. brew update brew ، تثبيت nvm mkdir ~/.nvm nano ~/.bash_profile
في ملف .bash_profile الخاص بك (قد تستخدم ملفًا آخر ، وفقًا لـ Shell) ، أضف ما يلي:
تصدير NVM_DIR = ~/.nvm source $ (brew --prefix nvm) /nvm.sh
مصدر ~/.bash_profile صدى $ NVM_DIR
كان لي نفس المشكلة. هذا هو ما نجح لي لأنني قمت بتنزيل وتثبيت node.js على الصعيد العالمي من موقع node.js.
ما فعلته هو إعطاء NVM (Node Version Manager) تجربة. يرجى تنفيذ الأوامر بالترتيب التالي في المحطة الطرفية
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | سحق
القيادة -v nvm
nvm تثبيت العقدة
العقدة -v (لتأكيد التحديث)
يمكنك استخدام حليقة مباشرة لترقية العقدة إلى أحدث إصدار. قم بتشغيل الأمر التالي:
curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && Sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"
المرجع: https://nodejs.org/ar/download/package-manager/#macos