firemail 发表于 2017-8-18 14:38:28

linux编译


nylas-mail
1. iconv和spellchecker模块 相关依赖找不到
解决方案:
sudo apt-get install g++

2.Cannot find module '../build/Release/nslog.node'

解决:npm install nslog


3.Error: Cannot find module '../build/Release/pathwatcher.node'
npm install pathwatcher

4.X11/extensions/XKBrules.h: 没有那个文件或目录
解决方案:
apt-file search   X11/extensions/Xcomposite.h
返回
libxcomposite-dev: /usr/include/X11/extensions/Xcomposite.h
然后执行
sudo apt install libxcomposite-dev   

不行再执行
sudo apt-get install libxcomposite-dev libxdamage-dev libxrender-dev and add -std=gnu99 flag to cc in Makefile


在这个网站上查找需要依赖的包 http://packages.ubuntu.com/ you can search for packages containing a file.

For X11/extensions/Xcomposite.h that finds libxcomposite-dev


find . -name "keyboard-layout-manager-linux.cc"

cat ./packages/client-app/node_modules/keyboard-layout/src/keyboard-layout-manager-linux.cc


/keyboard-layout-manager/src/keyboard-layout-manager-linux.o
../src/keyboard-layout-manager-linux.cc:5:37: fatal error: X11/extensions/XKBrules.h: 没有那个文件或目录
#include <X11/extensions/XKBrules.h>
                                     ^
compilation terminated.
还是不行,单独安装keyboard-layout看行不行
https://github.com/atom/keyboard-layout

https://packages.ubuntu.com/trusty/amd64/libxkbfile-dev/filelist
sudo apt-get install libxkbfile-dev


sudo apt-get install libgnome-keyring-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
libgnome-keyring-dev 已经是最新版 (3.12.0-1+b2)。
下列软件包是自动安装的并且现在不需要了:
google-android-sdk ipxe-qemu libbrlapi0.6 libcacard0 libfdt1 libgtkglext1 libsdl1.2debian libspice-server1 libusbredirparser1 libvdeplug2 libxcb-xtest0 libxen-4.8 libxenstore3.0 libyajl2 qemu-kvm
qemu-system-common qemu-system-x86 qemu-utils seabios
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 68 个软件包未被升级。

先运行 sudo apt autoremove
再运行 sudo apt-get install libxkbfile-dev

5.Package gnome-keyring-1 was not found in the pkg-config search path.

sudo apt-get install libgnome-keyring-dev

java 发表于 2017-8-18 16:26:12

本帖最后由 java 于 2017-8-18 16:46 编辑

发布
Lerna

先安装发布工具: npm install --global lerna@^2.0.0-beta

/opt/node-v6.11.1-linux-x64/bin/lerna -> /opt/node-v6.11.1-linux-x64/lib/node_modules/lerna/bin/lerna.js
/opt/node-v6.11.1-linux-x64/lib

把/opt/node-v6.11.1-linux-x64/bin/ 加入到 ~/.bashrc的PATH路径中


然后 执行发布命令:
lerna publish

java 发表于 2017-8-18 18:15:50

切换到 stable-nylas-mail 分支
直接运行
./script/bootstrap    ----编译源码文件


java 发表于 2017-8-18 18:29:41

How To Build The Nylas N1 Email Client On macOS
页: [1]
查看完整版本: linux编译