文档章节

在Ubuntu下编译安装atom编辑器

中奖啦
 中奖啦
发布于 2014/05/07 12:02
字数 617
阅读 4492
收藏 65

今天一大早就在开源中国首页看到了atom编辑器可以下载使用的消息,打开一看只提供Mac版的安装包。于是去Github上看了看,发现可以在Linux平台下编译安装,步骤也比较简单,于是决定在Ubuntu上折腾一番,体验一下。

先上一张运行效果图:

Atom ubuntu下截图

##安装前工作

###官方推荐环境

  • Ubuntu12.04 LTS 64 bit
  • 64位操作系统
  • nodejs v0.10.x
  • npm v1.4.x
  • sudo apt-get install libgnome-keyring-dev
  • npm config set python /usr/bin/python2 -g 确保使用Python2

然后按照官方的教程依次执行下面代码

git clone https://github.com/atom/atom
cd atom
script/build //Creates application at /tmp/atom-build/Atom
sudo script/grunt install //Installs command to /usr/local/bin/atom

整个源文件有200多兆,下载速度因网络而异,下载完成后进行编译,不出意外的话,过个20分钟左右你就可以使用atom了。 在终端中直接输入atom即可。

##安装常见问题

我的Ubuntu是14.04 64bit,安装的过程中出现了点小问题。

###no such option --no-parallel 错误

解决办法是直接将atom/build/node_modules/npm/node_modules/node-gyp/lib/configure.js文件中316行左右的 //argv.push('--no-parallel')注释掉;或者升级gyp。推荐前者

UPDATE: 感谢@杭州小明的提醒sudo apt-get remove gyp也可以解决。

###atom安装位置 atom默认是安装在/user/local/bin下的,如果想要修改安装位置,可以添加INSTALL_PREFIX环境变量来修改安装位置或者直接修改build/Gruntfile.coffee文件中68行左右的installDir = process.env.INSTALL_PREFIX ? '/usr/local'的值。

###atom 运行错误cannot open shared object file libudev.so.0 我运行的时候出现了这个错误,经过Google找了解决方法:

对于32位系统:

sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0

对于64位系统:

sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0

以上就是我安装过程中遇到的一些问题,仅供参考。

##附.deb安装包

这是我在虚拟机中编译的,Ubuntu麒麟14.04 64bit,nodejs v0.10.26,npm v1.4.3

有需要的可以安装试试,不保证100%好使。

<del>点击下载 atom-0.95.0-amd64.deb</del>

Enjoy!

##参考链接

© 著作权归作者所有

中奖啦

中奖啦

粉丝 17
博文 2
码字总数 880
作品 0
杭州
前端工程师
私信 提问
加载中

评论(35)

中奖啦
中奖啦 博主

引用来自“顽Shi”的评论

用了楼主的安装包,好像沉了。。。搜索里有atom,软件中心里没有,最关键的是打不开,点击没有反应,而且卸载不了,ubuntu14.04
你好,我看了一下atom的安装位置,如果想卸载的话,你可以手动的把 /usr/share/atom 及 /usr/bin/apm、/usr/bin/atom、/usr/share/applications/Atom.desktop、/usr/share/pixmaps/atom.png这几个地方的文件删掉,没有其他残留的
中奖啦
中奖啦 博主

引用来自“顽Shi”的评论

用了楼主的安装包,好像沉了。。。搜索里有atom,软件中心里没有,最关键的是打不开,点击没有反应,而且卸载不了,ubuntu14.04
明天研究一下看看
顽Shi
顽Shi
用了楼主的安装包,好像沉了。。。搜索里有atom,软件中心里没有,最关键的是打不开,点击没有反应,而且卸载不了,ubuntu14.04
南阁
南阁
请问atom现在是不是还没有自动提示功能?比如html,jquery等?
中奖啦
中奖啦 博主

引用来自“Timco”的评论

没有deb吗...
我生成了一个deb包,你可以试试看 http://pan.baidu.com/s/1o6nvmtk
中奖啦
中奖啦 博主

引用来自“HilerChen”的评论

@中奖了 ,

sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0

这命令是个坑呢
32位的不要试了,atom不支持的,https://github.com/atom/atom/issues/1814#issuecomment-42318420 至于ln哪个命令,如给出问题的话,你可以去掉链接
HilerChen
HilerChen
@中奖了 ,

sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0

这命令是个坑呢
HilerChen
HilerChen

引用来自“HilerChen”的评论

/usr/local/share/atom/atom: 2: /usr/local/share/atom/atom: Syntax error: "(" unexpected

引用来自“中奖啦”的评论

请问你的系统是多少位的?目前只支持64位的系统
32位的
中奖啦
中奖啦 博主

引用来自“杭州小明”的评论

楼主,关于no such option –no-parallel 错误,我遇到的情况是将那行代码注释后也还会报一样的错。我在atom的github的issue页面(https://github.com/atom/atom/issues/1981)里找到了解决办法——
sudo apt-get remove gyp,就可以了。
嗯,看了一下,node-gyp模块自带一个gyp,而这个gyp版本较高,有--no-parallel这个参数。
小明001
小明001
楼主,关于no such option –no-parallel 错误,我遇到的情况是将那行代码注释后也还会报一样的错。我在atom的github的issue页面(https://github.com/atom/atom/issues/1981)里找到了解决办法——
sudo apt-get remove gyp,就可以了。
Sublime Text 3.1发布! 如何在Ubuntu 18.04中安装

Sublime Text 3.1发布! 如何在Ubuntu 18.04中安装 IMCN 20分钟前暂无评论 阅读 9 次 Sublime Text源代码编辑器3.1几天前发布,对DPI支持进行了大量改进。 Sublime Text 3.1发布亮点: Wind...

IMCN
2018/05/12
0
0
怎样在 Ubuntu 上安装 Visual Studio Code

Visual Studio Code 是微软开发的一款跨平台的代码编辑器,可以在 Linux、windows、macos 系统上运行,有人说该软件其中一些技术来自于Github上的开源编辑器 Atom。如果你破解微软的编辑器文...

鉴客
2015/05/05
4.9K
0
Ubuntu16.04安装后开发环境配置和常用软件安装

Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安装.2.开发环境配置.JDK环境配置+Scala环境...

幕三少
2017/02/27
0
0
Atom 在 linux 下安装有几率侧边栏默认显示在右侧,移动到左侧的设置方法

Atom 在 linux 下安装有几率侧边栏默认显示在右侧,移动到左侧的设置方法 遇到一个奇葩的事情。没有macbook了。我及其讨厌windows,于是给新来的前端一台笔记本,安装上了archlinux系统。在安...

FungLeo
2017/02/07
0
0
Atom的使用与solidity packages的安装配置

版权声明:本文为博主原创文章,欢迎分享到其它技术社区,分享请标明出处: https://blog.csdn.net/CHENYUFENG1991/article/details/54849492 Atom是一款非常优秀的编辑器,个人觉得能和Sub...

乞力马扎罗的雪CYF
2017/02/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx访问日志/日志切割/静态文件过期时间/防盗链

Nginx访问日志主要记录部署在nginx上的网站访问数据,日志格式定义在nginx主配置文件中。 nginx主配置文件:/etc/nginx/nginx.conf 查看nginx主配置文件: ```markup [root@linux ~]# cat /e...

asnfuy
8分钟前
4
0
JS_高程4.变量,作用域和内存问题(2)执行环境及作用域

本文转载于:专业的前端网站➨JS_高程4.变量,作用域和内存问题(2)执行环境及作用域 1.执行环境:执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为,       每个执...

前端老手
12分钟前
3
0
手机迅雷下载的文件,电脑上找不到问题

不知道手机迅雷怎么做到的,手机迅雷下载的文件,手机上可以看的到 但连电脑后, 电脑上看不到文件 . 尝试了打开查看隐藏文件, 但没有效果 . 手机上查询文件权限 也是对的 . 可读,可写, 不隐藏 ...

ol_O_O_lo
14分钟前
3
0
python学习11:Python tuple元组详解

元组是 Python 中另一个重要的序列结构,和列表类似,也是由一系列按特定顺序排序的元素组成。和列表不同的是,列表可以任意操作元素,是可变序列;而元组是不可变序列,即元组中的元素不可以...

太空堡垒185
26分钟前
3
0
Java实现数据结构之线性结构

一、顺序表 顺序表本质是使用数组储存数组的一种数据结构,在计算机的储存中是连续的分配内存的。 下面是我自己使用java实现的简单顺序表结构 package list; public class MyArrayList<E> { ...

daxiongdi
28分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部