私はgit(https://github.com/atom/atom)からAtomを入手していましたが、しばらく前にバージョン1.5.0-beta0をチェックアウトしました。私はUbuntu 14.04を使っています。ソースからAtomテキストエディタの旧バージョンをビルドしますか?
ここでは、64ビットdebとまったく同じバージョンを作りたいと思います。私はそれは簡単だろうと思ったので、私はちょうどGitのソースフォルダで発行:私/tmp/atom-build/atom-1.5.0-beta0-amd64.deb
を建て
script/build
script/grunt mkdeb
を、私はそれをインストールしたとき、それは私に言った:
/usr/share/atom/atom: error while loading shared libraries: libnotify.so.4: cannot open shared object file: No such file or directory
...これは私の64ビットシステムであるため、変だった:
$ locate libnotify.so.4
/usr/lib/x86_64-linux-gnu/libnotify.so.4
/usr/lib/x86_64-linux-gnu/libnotify.so.4.0.0
私はそれはおそらくのビルドシステムは、32〜64ビットのビルドを区別できないことを、することができない、と思いましたか?しかし、私はLD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu atom
を試したので、それは私にいくつかのエラー(EDIT:おそらくそれは "/usr/share/atom/atom: error while loading shared libraries: libnotify.so.4: wrong ELF class: ELFCLASS64
")を教えてくれたので、それは正確にそれに変わりました...
すばらしいです。 [OK]を、今私が最初に掃除しようとした:
....
Installing build modules...
npm ERR! fetch failed https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz
npm ERR! fetch failed https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.5.0.tgz
....
:
今
script/clean
script/build
、私は無線ネットワークを介して、ここでビルドをしていた一方で、npm
(またはapm
)をCOMPLETELY結局のようなメッセージを生成する、私のインターネット接続が詰まっているだろう
この時点で、Firefoxにページを読み込もうとすると、回転していてページが読み込まれなくなりました。
だから、私は、有線に無線から変更し、最終的にこれになった:
atom_git$ script/clean
atom_git$ script/build
Node: v4.0.0
npm: v2.14.2
Installing build modules...
=> Took 94239ms.
Installing apm...
=> Took 67760ms.
Deleting old packages...
=> Took 418ms.
Installing modules ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✓
Installing [email protected] ✗
Package version: 0.88.0 not found
...そして今ここにビルドプロセスが停止します。私は気になると思った - どうやってソースからビルドできますか?インターネットから削除され続けるパッケージに依存するようになりました。しかし、その後、私は少しブラウザ、と発見したhttps://github.com/atom/tabs/releases/tag/v0.88.0 - 素晴らしい;
cd /tmp
wget https://github.com/atom/tabs/archive/v0.88.0.zip
unzip v0.88.0.zip
cd /path/to/atom_git
mv /tmp/tabs-0.88.0 ./node_modules/
...と再びビルドを試してみました:私はこれを試してみました
atom_git$ script/build
Node: v4.0.0
npm: v2.13.3
Installing build modules...
=> Took 3473ms.
Installing apm...
=> Took 1122ms.
Deleting old packages...
Removing tabs-0.88.0 ✓
=> Took 1290ms.
Installing modules ✓
Installing [email protected] ✗
Package version: 0.88.0 not found
は畜生 - それは[email protected]を見つけ、それを削除しました! [email protected]
をオンラインで探すのではなく、私が提供しているものを使うようにビルドプロセスを説得するにはどうすればいいですか?