Υπάρχουν επίσημες οδηγίεςγια την εγκατάσταση του nodejs από τον διαχειριστή πακέτων, εάν αυτές οι μέθοδοι δεν λειτουργούν όπως αναμένεται, τότε θα μπορούσε κανείς να εγκαταστήσει μια μεμονωμένη έκδοση του nodejs χειροκίνητα με τις ακόλουθες οδηγίες. Εάν χρειάζεστε πολλές διαθέσιμες εκδόσεις του κόμβου, τότε πριν εγκαταστήσετε τον κόμβο σκεφτείτε να εκτελέσετε το n-install για να εγκαταστήσετε το σενάριο bash n».

Σε Linux ή MacOSX ορισμένες συνθήκες που μπορεί να απαιτούν μη αυτόματη εγκατάσταση είναι όταν:

  • ο διαχειριστής πακέτων δεν είναι διαθέσιμος σε έναν εικονικά φιλοξενούμενο διακομιστή linux επειδή ο κάτοχος του λογαριασμού δεν είναι ο διαχειριστής

OR

  • ο διαχειριστής πακέτων δεν παρέχει την επιθυμητή ενημερωμένη έκδοση του κόμβου όπως σε ένα παλαιότερο Linux ή Mac OSX.

Προκαταρκτικές εκτιμήσεις

  • Θα χρησιμοποιηθεί η εγκατάσταση nodejs για ανάπτυξη ή παραγωγή;
  • Ελέγξτε εάν μια έκδοση nodejs είναι ήδη εγκατεστημένη.
  • Προσδιορίστε τον τύπο του λειτουργικού συστήματος και το πλάτος του διαύλου.
  • Δείτε το σύστημα PATH.

Εγκαταστήστε σε (έναν πραγματικά οικονομικό) φορητό υπολογιστή Mac που χρησιμοποιείται για ανάπτυξη

  • Κατά την ανάπτυξη μπορεί να χρειαστεί ο προγραμματιστής να συνδεθεί ως εναλλακτικός χρήστης, για παράδειγμα για λόγους παρουσίασης. Για να επιτρέπεται σε πολλούς χρήστες η εγκατάσταση nodejs σε έναν κοινό κατάλογο εκτός του καταλόγου χρηστών.
  • Με ένα τοπικό τερματικό ελέγξτε για να δείτε ποιος κόμβος είναι ήδη εγκατεστημένος
$ which node
/usr/local/bin/node
$ node -v
v0.10.35
$ which npm
/usr/local/bin/npm
$ npm -v
1.4.28
  • Εάν ο κόμβος είναι ήδη εγκατεστημένος, ενδέχεται να υπάρχουν εργασίες σε εξέλιξη με αυτήν την αναθεώρηση, αποφύγετε τη διαγραφή της αναθεώρησης.
  • με το sudo δημιουργήστε έναν νέο κατάλογο που ονομάζεται node_v στο /usr/local και μετά μεταβείτε σε αυτόν.
$ sudo mkdir /usr/local/node_v
$ cd /usr/local/node_v
  • Επιβεβαιώστε το πλάτος του διαύλου του λειτουργικού συστήματος και της αρχιτεκτονικής. Σε αυτή την περίπτωση ένα παλαιότερο MacBook.
$ uname -a
Darwin mycomputer-namehere-MacBook.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386
$ arch
i386
  • Ελέγξτε τη μεταβλητή PATH του συστήματος.
$ printenv PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin
  • Λάβετε υπόψη ότι στο '/usr/local/' 1 ελέγχοντας την ιδιοκτησία των καταλόγων, βρείτε ότι ο κατάλογος bin ανήκει στον root στον admin em> ομάδα. Μάλλον θέλουμε ο νέος μας κατάλογος node_v να έχει την ίδια ιδιοκτησία.
$ cd /usr/local; ls -al
drwxr-xr-x  12 root   wheel  408 Jun  2 12:02 .
drwxr-xr-x@ 12 root   wheel  408 Mar 26  2013 ..
# other stuff here too!
drwxrwxr-x  11 root   admin  374 Feb 27 09:14 bin
  • Με το sudo αλλάξτε την ιδιοκτησία του καταλόγου node_v σε root και ομαδοποιήστε σε admin. Θυμηθείτε ότι το sudo θα πρέπει να προλογίσει εντολές που επηρεάζουν τα περιεχόμενα αυτού του καταλόγου.
cd /usr/local
$ sudo chown root:admin node_v
  • Μεταβείτε στον κατάλογο node_v και με curl ή wget κατεβάστε το αρχείο που είναι κατάλληλο για τον υπολογιστή και το λειτουργικό σύστημα. Ο ιστότοπος του κόμβου:
  • συνιστά μια πιο πρόσφατη έκδοση που έχει καθοριστεί για τον υπολογιστή σας στη διεύθυνση https://nodejs.org/en/download/.
  • σας επιτρέπει να δείτε όλες τις εκδόσεις στη διεύθυνση: https://nodejs.org/dist/
  • Από τη σελίδα λήψης χρησιμοποιήστε τη λειτουργία δεξί κλικ του προγράμματος περιήγησης για να αντιγράψετε τον σύνδεσμο που πιστεύετε ότι ταιριάζει με το λειτουργικό σύστημα και το πλάτος του διαύλου. Στη συνέχεια, επικολλήστε τη σύνδεση στην εντολή curl ή wget.
$ cd /usr/local/node_v
#      curl -o targetFileName sourceURL
$ sudo curl -o 4.4.5.tar.gz https://nodejs.org/dist/v4.4.5/node-v4.4.5-darwin-x64.tar.gz
  • Αποσυμπιέστε και καταργήστε την αρχειοθέτηση του αρχείου με tar.
$ sudo tar -xvzf 4.4.5.tar.gz
# is it there?
$ ls
4.4.5.tar.gz		node-v4.4.5-darwin-x64 #here it is!
  • Βρείτε τον κόμβο στον κατάλογο bin και μετά δείτε αν λειτουργεί.
$ cd node-v4.4.5-darwin-x64/bin
$ node -v
v0.10.35 # Hey! That's a really old version.

# entering the full path ...
$ /usr/local/node_v/node-v4.4.5-darwin-x64/bin/node -v
v4.4.5 #High five! That's the new version.
  • Σημειώστε ότι η παλιά έκδοση node εξακολουθεί να αναφέρεται στη μεταβλητή PATH συστήματος (δείτε παρακάτω) και έτσι όταν πληκτρολογείτε μόνο τη συντομευμένη διαδρομή (δηλ. node -v), δηλαδή τι βρίσκει το σύστημα.
$ which node
/usr/local/bin/node
$ printenv PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin
  • Χρειαζόμαστε πραγματικά ένα τόσο μεγάλο συγκεκριμένο όνομα καταλόγου όπως «node-v4.4.5-darwin-x64»; Δοκιμάστε να μετακινήσετε τα πάντα σε αυτόν τον κατάλογο στον κατάλογο "node_v".
$ cd /usr/local/node_v/node-v4.4.5-darwin-x64
$ mv * /usr/local/node_v
$ ls #see everthing is gone!
$ cd /usr/local/node_v
$ ls #see everthing is here now
# remove the empty directory
$ sudo rm -rf node-v4.4.5-darwin-x64
# test to make sure it is working
$ /usr/local/node_v/bin/node -v
v4.4.5
  • Μετονομάστε την παλιά έκδοση του κόμβου από node σε node_v0.10.35 (για να ταιριάζει με τον αριθμό έκδοσης)
$ cd /usr/local/bin
$ mv node node_v0.10.35
$ node_v0.10.35 -v
v0.10.35 # it still works!
$ cd /usr/local/bin # the symlink should be in a directory accessed by the PATH (in the dir where the old node was)
$ ln -s /usr/local/node_v/bin/node node 
$ node -v
v4.4.5 # see you now have access to the new version of node!
$ /usr/local/bin/node_v0.10.35 -v
v0.10.35 # and you have access to the old version too.

(εάν εισαχθεί κατά λάθος η λάθος διαδρομή σύνδεσης, μπορεί να αφαιρεθεί με sudo rm /path/to/the/link , ή να χρησιμοποιήσετε την εντολή unlink)

  • Οι συμβολικοί σύνδεσμοι npm πρέπει να αλλάξουν ώστε να ταιριάζουν με την πρόσφατα εγκατεστημένη έκδοση κόμβου.
  • Ο παλιός σύνδεσμος είναι μέρος του παλιού κόμβου
  • Πρέπει επίσης να δημιουργηθεί ένας συμβολικός σύνδεσμος για το npm που εγκαταστάθηκε ως μέρος της νέας έκδοσης κόμβου.
# find and change the symlinks
# where does the old link point?
$ which npm
/usr/local/bin/npm
$ cd /usr/local/bin
$ ls -al
# ... lots of other files here
lrwxr-xr-x 1 root admin 38 Dec 22 2015 npm -> ../lib/node_modules/npm/bin/npm-cli.js
# ... lots of other files here
# the new version of 'npm' should be in something like
$ cd /usr/local/node_v/lib/node_modules/npm/bin
# double check that 'npm-cli.js' is here
$ ls npm*.js
npm-cli.js
$ pwd
/usr/local/node_v/lib/node_modules/npm/bin
#   copy that working directory!
#   now go back the the directory that is included in the PATH
$ cd /usr/local/bin
#   remove the old symbolic link first
$ sudo rm npm
#   create symbolic link for the updated npm
$ sudo ln -s /usr/local/node_v/lib/node_modules/npm/bin/npm-cli.js npm
#   check to see if it worked
$ npm -v
2.15.5 # the updated version of npm in this example

Τώρα μια ενημερωμένη έκδοση των "node" και "npm" είναι εγκατεστημένη και διαθέσιμη στη γραμμή εντολών.

Δείτε το πρωτότυπό μου για αυτό το άρθρο στη διεύθυνση http://vividventures.biz/d/?q=installing_nodejs_without_package_manager

Μπορείτε να δείτε άλλα σχετικά άρθρα στο http://vividventures.biz/d/?q=nodejs