Incompatibilități `npm` și `nodejs` (Raspberry Pi, Instalare Software, Apt, Node.Js)

Seamus a intrebat.

Am instalat npm și nodejs astăzi pentru că am vrut să încerc tldr-pages.

După ce am făcut obligatoriu sudo apt-get update && sudo apt-get upgrade:

$ sudo apt-get install nodejs npm

În urma unei descărcări uriașe de „chestii”, care s-a încheiat cu succes, am încercat să instalez aplicația obiectivului meu:

$ npm install -g tldr 

Acest lucru a fost urmat imediat de o ciudat avertisment:

npm WARN npm npm nu suportă Node.js v10.23.1
npm WARN npm Probabil că ar trebui să faceți upgrade la o versiune mai nouă de node, așa cum am
npm WARN npm nu poate face nicio promisiune că npm va funcționa cu această versiune.
npm WARN npm Versiunile de Node.js acceptate sunt cele mai recente versiuni 4, 6, 7, 8, 9.

Luat literal, WARNING este un nonsens, așa cum spune: 1) versiunea dvs. de nodejs nu este suportată & ar trebui să fie upgradată, , și 2) versiunile suportate sunt doar mai vechi versiuni mai vechi!

Nu știu nimic despre npm și nodejs. Este aceasta o problemă cu repo-ul RPi – sau este o reflectare a stării acestor aplicații? Există o rezolvare cunoscută pentru această problemă?

Comentarii

  • În mod normal, rezolv această problemă folosind nvm –  > Por Steve Robillard.
  • raspberrypi.org/forums/viewtopic.php?t=245989 –  > Por Steve Robillard.
  • @SteveRobillard: Un pic de helter-skelter? 🙂 –  > Por Seamus.
1 răspunsuri
GAD3R

Împachetat pe distribuția bazată pe debian:

sudo apt install tldr

Cu npm:

Instalați un versiune de nodejs acceptată:

curl -sL https://deb.nodesource.com/setup_current.x | sudo bash -
sudo apt install nodejs

Apoi rulați:

sudo npm install [email protected] -g
sudo npm install tldr -g

npm WARN npm npm nu acceptă Node.js v10.23.1npm WARN npm Probabil că ar trebui să faceți upgrade la o versiune mai nouă de node …

Trebuie să faceți o actualizare npm:

sudo npm install [email protected] -g

Comentarii

  • sudo apt install tldr… Am văzut asta, dar referința la Haskell din apt-cache search tldr m-a derutat, deoarece am crezut că este vorba de tldr specific pentru Haskell 🙂 –  > Por Seamus.