2017-05-07 3 views
1

Je suis en train d'installer Node.jsNPM et noeud commandes ne trouve

Au départ, j'essayé de l'installer à l'aide apt-get install ....

Cependant, je réalise plus tard que ceux-ci étaient à jour et les désinstallés à l'aide:

$ sudo apt-get --purge remove node 
$ sudo apt-get --purge remove nodejs 

je puis suivre les instructions ici:

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

qui dit essentiellement à faire ce qui suit:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 
sudo apt-get install -y nodejs 

Je l'ai fait et il a semblé installer bien! Cependant, le problème que j'ai est les commandes npm et node n'est pas reconnu! Cependant, la commande nodejs est reconnue. J'ai vérifié les répertoires /usr/local/bin et /usr/bin, mais n'a pas pu trouver node ou npm. J'ai trouvé nodejs cependant.

Comment résoudre ce problème?

qui suit: dpkg-query -s nodejs

sorties: ce

Package: nodejs 
Status: install ok installed 
Priority: extra 
Section: web 
Installed-Size: 2339 
Maintainer: Debian Javascript Maintainers <[email protected]> 
Architecture: armhf 
Version: 0.6.19~dfsg1-6 
Depends: libc-ares2 (>= 1.7.3), libc6 (>= 2.13-28), libev4 (>= 1:4.04), libgcc1 (>= 1:4.4.0), libssl1.0.0 (>= 1.0.1), libstdc++6 (>= 4.3.0), libv8-3.8.9.20, zlib1g (>= 1:1.1.4) 
Breaks: buddycloud-server (<< 0.3.1-2), carto (<< 0.4.6+ds1-2~), coffeescript (<< 1.3.3-3~), node-bones (<< 2.0.1+ds1-3~), node-cli (<< 0.4.4~20120516-1~), node-express (<< 2.5.9-2~), node-get (<< 1.1.5+ds1-2~), node-jake (<< 0.2.32-2~), node-less (<< 1.3.0~20120310-3~), node-mapnik (<< 0.6.7-3~), node-mbtiles (<< 0.2.3-2~), node-optimist (<< 0.3.1-2~), node-semver (<< 1.0.13-2~), node-tilelive (<< 4.2.1-4~), node-uglify (<< 1.2.6-2~), node-vows (<< 0.6.3-2~), npm (<< 1.1.4~dfsg-2~) 
Description: Node.js event-based server-side javascript engine 
Node.js is similar in design to and influenced by systems like 
Ruby's Event Machine or Python's Twisted. 
. 
It takes the event model a bit further - it presents the event 
loop as a language construct instead of as a library. 
. 
Node.js is bundled with several useful libraries to handle server tasks : 
System, Events, Standard I/O, Modules, Timers, Child Processes, POSIX, 
HTTP, Multipart Parsing, TCP, DNS, Assert, Path, URL, Query Strings. 
Homepage: http://nodejs.org/ 

Répondre

1

dpkg-query -s nodejs vous dira si le paquet est installé.

Si elle est correctement installé, retirez-le: apt-get remove --purge nodejs

puis l'installer à nouveau

apt-get update; 
apt-get install nodejs; 

Si elle est correctement installé, vous devriez avoir les binaires pour le noeud et NPM.

$ which node 
/usr/bin/node 

$ which npm 
/usr/bin/npm 
+0

'dpkg-requête -S nodejs' me montre une liste des fichiers' utilisateur/share/doc/nodejs/... 'et' usr/lib/nodejs' et pas grand-chose. J'ai effectué la mise à jour et fait 'sudo apt-get install nodejs', qui a juste dit' nodejs est déjà la version la plus récente'. A la fois 'quel noeud' et' quel npm' est vide. –

+0

désolé à ce sujet, c'était '-s' plutôt que' -S', j'ai édité la réponse. devrait inclure une ligne disant: ' Status: installer ok installed' – arboreal84

+0

Je mis à jour la question.Et oui il dit 'installer ok installé' –

0

Quand j'ai installé nodejs (presque exactement de la même façon que vous avez fait, d'abord le paquet alors la dernière version directement), j'ai créé un lien symbolique dans/usr/bin/node ->/usr/bin/NodeJS

sudo ln -s nodejs /usr/bin/node 

Finalement, je me suis déplacé nœud dans ~/bin et exécutez maintenant à partir de là, depuis que je garde plusieurs versions installées.

+0

Mais qu'en est-il de npm –

+0

npm J'ai installé avec apt-get, puis rafraîchi avec' npm install -g npm', ce qui m'a permis de choisir la version à utiliser. L'installation globale (-g) place les modules dans ~/lib/node_modules et les programmes dans ~/bin – Andras