web-dev-qa-db-ja.com

Ubuntu 16.04でソースからNylas N1をビルドする

Ubuntuは、ソースからコンパイルするときにN1が探しているものを何も持っていないようです。初期スクリプトを実行したときに得られる出力は次のとおりです。

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

誰もがマスターから正常にコンパイルし、ガイドを提供できますか?

編集:scripts/bootstrapコマンドを実行すると、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

Nodejs(Sudo apt-get install nodejs)をインストールしたと仮定すると、問題は報告されたものと同じです here — UbuntuとDebianは/usr/bin/nodejsではなく/usr/bin/nodeにノードをインストールするようになりました。

(長期的に)システムを破損する可能性が最も低い2つのソリューションは、次のいずれかです。

  1. Nodejs-legacy(Sudo apt-get install nodejs-legacy)をインストールします。これは、nodeからnodejsへのシンボリックリンクを提供します。 ( ソース
  2. Update-alternativesを使用してシンボリックリンクを提供します( source ):

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