在远程计算机上运行emacs make install时出错

时间:2015-11-13 19:33:47

标签: linux emacs ssh

我正在尝试在我通过ssh访问的计算机上安装emacs。 我下载了emacs-24.5.tar.gz,我将其转移到远程机器的根目录。

我运行了./configure命令,然后导航到emacs-24.5文件夹并运行make install命令

我很遗憾遇到了这个错误

/bin/mkdir: cannot create directory `/usr/local/share/icons': Permission denied
/usr/bin/install: cannot create regular file `/usr/local/share/icons/hicolor/128x128/apps/emacs.png': No such file or directory
make: *** [install-etc] Error 1

如何让emacs立即在远程计算机上运行?

1 个答案:

答案 0 :(得分:1)

您对自己采取的步骤的描述会让您有点难以理解是否遗漏了任何内容。例如,我假设您在运行configure或make之前在tarball上运行了tar?另外,当你说你运行configure并且THEN导航到24.5目录时,很少关注?您应该从运行configure的同一目录/文件夹中运行make install。你也没有表明你已经运行了make bootstrap。

步骤应为

  • scp emacs-24.5.tar.gz user @ remote-host:〜
  • ssh user @ remote-host
  • tar xzf emacs-24.5.tar.gz
  • cd emacs-24.5
  • ./配置
  • make bootstrap
  • sudo make install
  • 请注意,在make install的输出中,您需要运行一个附加命令的说明来设置movemail权限。此命令也需要在sudo下运行

我假设您没有以root身份将远程主机作为远程主机,因为这将是一种不好的做法。这意味着当您执行make install时,您需要以root权限运行该进程,因此您需要使用sudo。

您还应检查configure的输出并确保没有错误。配置还将列出打开/关闭的emacs功能,具体取决于您是否安装了各种支持库。如果您从配置几页滚动终端输出,您将看到打印输出。如果列出的功能是“否”和“#39;你想要/期望的,你需要阅读文档并找出你需要的其他支持库。但是,大多数情况下,现代Linux发行版设置为桌面使用,一切都可能已经存在。可能在服务器上有所不同,我无法谈论Windows及其可能需要的内容。