Construindo o Nylas N1 a partir da fonte no Ubuntu 16.04

3

O Ubuntu não parece ter o que o N1 está procurando ao compilar a partir da fonte. Aqui está a saída que recebo ao executar os scripts iniciais:

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

Alguém compilou com sucesso do mestre e eles poderiam fornecer um guia?

Editar: a execução do comando scripts / bootstrap fornece o seguinte erro, mesmo seguindo o guia vinculado por 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
    
por TenLeftFingers 24.06.2016 / 03:08

1 resposta

4

Supondo que você tenha instalado o nodejs ( sudo apt-get install nodejs ), o problema é o mesmo que foi relatado aqui - Ubuntu e Debian agora instalam o nó em /usr/bin/nodejs em vez de /usr/bin/node .

As duas soluções menos prováveis de quebrar seu sistema (no longo prazo) são:

  1. Instale o nodejs-legacy ( sudo apt-get install nodejs-legacy ), que fornece um symlink do nó para o nodejs. ( fonte )
  2. Use update-alternatives para fornecer o link simbólico ( source ):

    sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
    
por aplaice 24.06.2016 / 03:41