非常高兴的问题,但我正在尝试在Raspbian Stretch上安装Atom文本编辑器。可能吗?我听说因为它运行在Electron上,对于Raspbian来说这很慢。我一直收到错误说:
E: Unable to locate package atom
我正在关注Debian的official instructions。我该如何解决这个问题?
答案 0 :(得分:1)
注意:不要忘记在该命令的开头添加sudo或以root身份运行,否则您的pi将抛出:dpkg:错误:所请求的操作需要超级用户特权
:)
答案 1 :(得分:1)
到目前为止,由于Debian与硬件平台不匹配,您无法安装为Debian提供的官方软件包。提供的二进制文件用于在x86硬件上运行,但是RPi并非与Intel / AMD处理器一起,而是ARM。因此,您很可能需要自己从源代码构建它。
因此,如果您真的想从源代码构建此代码,则应意识到IMHO实施不佳的构建工具所造成的磁盘空间浪费,该工具正在下载大量的dep并在周围复制和转译代码,因此您将结束仅使用2GB以上的文件,其中80%取决于依赖项。由于我的RPi仅适用于8GB智能卡,因此,即使我通过手动删除文档,联机帮助页,语言环境,大量过时且几乎未使用的应用程序等使Linux中断,我也无法满足磁盘空间的需求。整个构建工具链,大量的库开发包,因此挤奶系统是有限制的。仅仅8GB磁盘驱动器还不够。
最终,我尝试将所有文件移至USB随身碟。但是该驱动器必须使用能够进行符号链接的文件系统进行格式化。因此,您不能使用vfat或FAT32。我没有成功获得使用任一版本extfs格式化的16GB记忆棒。 mkfs总是在尝试编写其超级块时陷入僵局。令人惊讶的是,我什至无法用-KILL
杀死mkfs,但是在这种情况下拔掉驱动器确实有帮助。
因此,作为一个结论:这是我希望通过的简短步骤,以使此功能正常运行,但是最后由于上述内存问题,我没有完成。坦率地说,我不再关心……我宁愿在终端中使用nano / vi,也不愿使用这种可笑的,类似于lego的内置软件。我猜想,关于the latter's acronym,atom是当今的emacs版本。也许您成功了,但我不会...
受到https://discuss.atom.io/t/atom-on-the-raspberry-pi/33332
的启发sudo apt-get install build-essential git libgnome-keyring-dev fakeroot gconf2 gconf-service libgtk2.0-0 libudev1 libgcrypt20 python rpm libsecret-1-dev xorg-dev
这组工具足以构建核心文件而不会出错。由于我不是从全新安装Raspbian开始的,所以以前可能已经使用过一些工具,所以也许在您的情况下,这里还需要安装更多工具。在构建的早期阶段查找错误消息,并尝试查看是否找不到某些库或头文件。这主要表明还缺少一些名称结尾为-dev
的软件包。首先使用apt search <name-of-mentioned-library>
搜索程序包,然后查找将缺少的库名和后缀-dev
组合在一起的程序包。然后通过调用sudo apt-get install <package-name>
进行常规安装。
Raspbian Stretch带有对NodeJS 8.11的支持,基本上可以。使用以下命令安装它及其程序包管理器npm
:
sudo apt-get install node-js npm
使用以下方法检查已安装的版本
node -v
npm -v
这应该代表NodeJ显示8.x.x。如果要加紧,请稍后使用n
:
sudo npm i -g n
sudo n lts
这会将NodeJS切换到最新的LTS版本,到目前为止是10.x。升级NodeJS是可选的,但建议您始终使用最新版本的npm:
sudo npm i -g npm
检查升级是否成功:
node -v
npm -v
调整npm的配置并安装一些必要的dep:
sudo npm config set -g python /usr/bin/python2
sudo npm i -g node-gyp
获取源。一种选择是从其存储库中提取最新代码:
git clone https://github.com/atom/atom.git
这正在创建包含所有源文件的子文件夹atom
。您可能需要下载最新版本的资源。但是本教程是使用从Github获取的资源制作的。因此,请确保有一个名为atom
的子文件夹,其中包含与上面获取的类似的源。
是时候开始野兽了
cd atom
./script/build
此过程将需要一段时间。对于我而言,这是罪魁祸首,因为一遍又一遍地消耗了所有磁盘空间,因此从未成功。
每当脚本因错误而失败时,请尝试分析错误,找到原因,解决问题,然后通过再次重复上述最后一条命令来启动脚本。如果您没有在两者之间的子文件夹atom
中删除任何文件,则构建脚本将继续传递构建其之前已成功传递的atom的步骤。
根据链接的原始教程,脚本最终应成功完成。然后是时候安装了:
./script/grunt install
我猜这导致atom
作为CLI的命令可用。因此,请尝试一下。如果一切正常,您终于可以清除子文件夹atom
中的文件了。
如果您的情况如此,请随时举报。
答案 2 :(得分:0)
据我所知,Atom 运行 64 位架构;需要最新的树莓派。
答案 3 :(得分:-3)
运行以下
ManuItem