web-dev-qa-db-fra.com

Construire Nylas N1 à partir de la source sur Ubuntu 16.04

Ubuntu ne semble pas avoir ce que N1 recherche lors de la compilation depuis les sources. Voici le résultat obtenu lors de l'exécution des scripts initiaux:

N1-master$ script/grunt
/usr/bin/env: ‘node’: No such file or directory

Quelqu'un at-il compilé avec succès à partir du maître et pourrait-il fournir un guide?

Edit: l'exécution de la commande scripts/bootstrap génère l'erreur suivante même en suivant le guide associé à edwinksl:

$ script/bootstrap 
Node: v4.2.6
npm: v3.5.2

---> Installing N1 build tools
     This goes inside the `build` folder and runs `npm install`
     It will use the system `npm` to bootstrap our own N1 npm.
     Our build tools (like Grunt) need to be compiled against Node via `npm`.
     Everything else needs to be compiled against Chromium with `apm`.

     $ npm --userconfig="/home/jarlath/Downloads/N1-master/.npmrc" install --loglevel error --cwd="/home/jarlath/Downloads/N1-master/build" --ignoreStdout=true 

npm ERR! Linux 4.4.0-24-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "--userconfig=/home/jarlath/Downloads/N1-master/.npmrc" "install" "--loglevel" "error"
npm ERR! node v4.2.6
npm ERR! npm  v3.5.2
npm ERR! path /home/jarlath/.npm/registry.npmjs.org/grunt-contrib-less/.cache.json.4179490079
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall lstat

npm ERR! enoent ENOENT: no such file or directory, lstat '/home/jarlath/.npm/registry.npmjs.org/grunt-contrib-less/.cache.json.4179490079'
npm ERR! enoent ENOENT: no such file or directory, lstat '/home/jarlath/.npm/registry.npmjs.org/grunt-contrib-less/.cache.json.4179490079'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! Please include the following file with any support request:
npm ERR!     /home/jarlath/Downloads/N1-master/build/npm-debug.log
3
TenLeftFingers

En supposant que vous ayez installé nodejs (Sudo apt-get install nodejs), le problème est le même que celui signalé ici - Ubuntu et Debian installent maintenant le noeud à /usr/bin/nodejs plutôt que /usr/bin/node.

Les deux solutions les moins susceptibles de casser votre système (à long terme) sont:

  1. Installez nodejs-legacy (Sudo apt-get install nodejs-legacy), qui fournit un lien symbolique d'un nœud à l'autre. ( source )
  2. Utilisez update-alternatives pour fournir le lien symbolique ( source ):

    Sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
    
4
aplaice