2015-11-13 50 views
0

我试图在我通过ssh访问的机器上安装emacs。 我下载了我转移到远程机器根目录的emacs-24.5.tar.gz。在远程机器上运行emacs make install时出错

我跑./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

你以root身份运行它?除非你是根,否则你不能写入该目录。 –

+1

听起来和这个[超级用户发帖]一样(http://superuser.com/questions/637979/install-emacs-without-sudo) –

回答

1

你对你采取了哪些步骤的描述让你有点难以确定你是否遗漏了任何东西。例如,我假设你在运行configure或make之前在tarball上运行tar?另外,当你说你运行configure并且然后导航到24.5目录的时候,很少担心?您应该从运行configure的相同目录/文件夹运行make install。你也没有表明你已经运行了make bootstrap。

的步骤应是

  • SCP的emacs-24.5.tar.gz用户@远程主机:〜
  • SSH用户@远程主机
  • 焦油xzf的emacs-24.5.tar.gz
  • CD的emacs-24.5
  • 的./configure
  • 化妆引导
  • 须藤使安装
  • 请注意,在make install的输出中,有一些附加命令需要运行以设置movemail权限。这个命令还需要在sudo下运行

我假设你没有ssh作为root的远程主机,因为这将是一个不好的做法。这意味着当你进行make install时,你需要以root权限运行进程,所以你需要使用sudo。

您还应该检查configure的输出并确保没有错误。 Configure还会列出打开/关闭的emacs功能,具体取决于您是否安装了各种支持库。如果您从配置页面滚动终端输出,您将看到打印输出。如果列出的功能是您希望/预期的“否”,则需要查看文档并找出您需要的其他支持库。但是,大多数情况下,随着现代Linux发行版设置为桌面使用,所有内容都可能已经存在。在服务器上可能会有所不同,我不能说Windows和它可能需要什么。