使用 make 安装 emacs ESS 时出现问题

Problems installing emacs ESS using make

我正在尝试使用 GNU make 安装 emacs ESS。 我按照下面的 ESS 安装说明进行操作 link:

第 2 步和第 3 步:

http://ess.r-project.org/Manual/ess.html#Installation

我在使用 make 时每一步都会出错: 以下是每个步骤的说明和错误消息:

第一条指令:

  1. 可选地,编译 elisp 文件并构建文档: CD /path/to/ESS/ 制作 如果没有这一步,信息、pdf 和 html 文档和参考卡将不可用。

我的操作:

C:\Program Files\ESS\ess-17.11>make

系统消息:

cd etc; make all
make[1]: Entering directory `/cygdrive/c/Program Files/ESS/ess-17.11/etc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/cygdrive/c/Program Files/ESS/ess-17.11/etc'
cd lisp; make all
make[1]: Entering directory `/cygdrive/c/Program Files/ESS/ess-17.11/lisp'
emacs -batch -no-site-file -no-init-file -l ./ess-comp.el -f batch-byte-compile ess-custom.el
emacs: not found
make[1]:  [ess-custom.elc] Error 127
make[1]: Leaving directory `/cygdrive/c/Program Files/ESS/ess-17.11/lisp'
make:  [all] Error 2

第二条指令:

  1. 可选地,使用 make install 安装到您的本地计算机。您可能需要管理权限: 安装 这些文件安装到 /usr/share/emacs 目录中。为了在 macOS 上正确地 运行 这一步,您需要在 Makeconf 中调整 PREFIX 路径。必要的代码和说明在该文件中进行了注释。

我的操作:

C:\Program Files\ESS\ess-17.11>make install

系统消息:

cd etc; make install
make[1]: Entering directory `/cygdrive/c/Program Files/ESS/ess-17.11/etc'
mkdir -p /usr/share/emacs/etc/ess/icons
mkdir -p /usr/share/emacs/etc/ess/ESSR/R
cp -p .IS.RELEASE git-ref *.S sas-keys.* ess-sas-sh-command *.jl /usr/share/emacs/etc/ess
cp -p icons/*.xpm /usr/share/emacs/etc/ess/icons
cp -p ESSR/LOADREMOTE ESSR/VERSION /usr/share/emacs/etc/ess/ESSR
cp -p ESSR/R/*.R ESSR/R/.*.R /usr/share/emacs/etc/ess/ESSR/R
chmod +x /usr/share/emacs/etc/ess/ess-sas-sh-command
chmod: not found
make[1]: *** [install] Error 127
make[1]: Leaving directory `/cygdrive/c/Program Files/ESS/ess-17.11/etc'
make: *** [install] Error 2

非常感谢你帮助使用 make 安装 ESS。

谢谢 拉斐尔

您正在尝试在 Windows 个命令下执行,这些命令适用于 Linux 个环境。 具体来说,您的安装在以下几行失败:

emacs -batch -no-site-file -no-init-file -l ./ess-comp.el -f batch-byte-compile ess-custom.el
emacs: not found

chmod +x /usr/share/emacs/etc/ess/ess-sas-sh-command
chmod: not found

Windows下没有chmod命令。这是等效的 cmd:https://www.cyberciti.biz/tips/windows-change-access-permissions-from-the-command-line.html

您提供的 ESS 手册建议采用以下方法:

Note for Windows and macOS users: The most straightforward way to install Emacs on your machine is by downloading the Emacs binary by Vincent Goulet; either Emacs Modified for macOS or from Emacs Modified for Windows.

我还建议您安装 Emacs Modified for Windows,因为在 windows 下通过 make 安装太过 difficult/costly - 几乎不可能。