2015-11-13 87 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和它可能需要什麼。