it-swarm.com.de

Erstellen von Nylas N1 aus dem Quellcode unter Ubuntu 16.04

Ubuntu scheint nicht das zu haben, wonach N1 beim Kompilieren aus dem Quellcode sucht. Hier ist die Ausgabe, die ich beim Ausführen der ersten Skripte erhalte:

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

Hat jemand erfolgreich vom Meister kompiliert und konnte er einen Leitfaden liefern?

Bearbeiten: Wenn Sie den Befehl scripts/bootstrap ausführen, wird der folgende Fehler ausgegeben, selbst wenn Sie der Anleitung folgen, die von edwinksl verlinkt wurde:

$ 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

Angenommen, Sie haben nodejs (Sudo apt-get install nodejs) installiert, ist das Problem dasselbe wie das, von dem berichtet wurde hier - Ubuntu und Debian installieren den Knoten jetzt bei /usr/bin/nodejs und nicht bei /usr/bin/node.

Die beiden Lösungen, die (auf lange Sicht) am wenigsten zu einer Systemstörung führen, sind:

  1. Installieren Sie nodejs-legacy (Sudo apt-get install nodejs-legacy), das einen Symlink von Knoten zu Knoten enthält. ( Quelle )
  2. Verwenden Sie Update-Alternativen, um den Symlink bereitzustellen ( source ):

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