2017-10-15 5 views
0

J'ai créé une application Javascript fonctionnant sur Node dans mon environnement MacOS, et tout fonctionne très bien. Maintenant, j'ai créé un serveur Azure Ubuntu, rsync la source de ma machine.Nodejs ou nœud ne renvoie rien sur Ubuntu

J'ai dupliqué les exigences de l'application en installant npm, node, et tous les paquets requis. Je SSH sur le serveur et quand je lance l'application à partir du serveur Ubuntu via

$node app.js 

Tout ce qui est retourné est

$ 

lecture que Ubuntu utilise nodejs-héritage, je l'ai aussi essayé

$nodejs app.js 

même résultat

$node -v 
v4.7.2 

J'ai aussi construit un fichier package.json et lors de l'exécution avec

npm start 

retourne immédiatement à $.

+0

Comment avez-vous installé le noeud? Sur les distributions basées sur Debian comme Ubuntu, il existe un logiciel de radio amateur appelé node. Donc, si vous installez apt node, il installera quelque chose de complètement différent. Vous devez 'installer apt nodejs nodejs-legacy npm' – slebetman

+0

Oui, c'est comme ça que je l'ai installé' $ sudo apt installer nodejs nodejs-legacy npm Lecture des listes de paquets ... Terminé Construction de l'arbre de dépendance Lecture des informations d'état ... Terminé nodejs est déjà la version la plus récente (4.7.2 ~ dfsg-1ubuntu3). nodejs-legacy est déjà la version la plus récente (4.7.2 ~ dfsg-1ubuntu3). npm est déjà la version la plus récente (3.5.2-0ubuntu4). 0 mis à jour, 0 nouvellement installé, 0 à supprimer et 0 non mis à jour. » –

Répondre

0

La raison pour laquelle cela ne fonctionnait pas est le référentiel APT par défaut qui est appelé lors de l'installation de nodejs sur Ubuntu est obsolète. J'ai couru le code suivant pour résoudre le problème. Il désinstalle automatiquement tous les autres packages incorrects, définit le référentiel correct et réinstalle.

# Sets up the correct APT repository hosted by NodeSource, and adds the PGP key to the system's APT keychain 
$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 

# Installs Node.js 
$ sudo apt-get install -y nodejs 

# Updates NPM 
$ sudo npm install npm --global 

Toutes les applications fonctionnent comme prévu maintenant!