【问题标题】:Problems installing emacs ESS using make使用 make 安装 emacs ESS 的问题
【发布时间】:2018-06-17 05:36:37
【问题描述】:

我正在尝试使用 GNU make 安装 emacs ESS。 我按照以下内容中的 ESS 安装说明进行操作 链接:

第 2 步和第 3 步:

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

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

第一条指令:

  1. (可选)编译 elisp 文件并使用以下命令构建文档: cd /路径/到/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 方面的帮助。

谢谢 拉斐尔

【问题讨论】:

    标签: r makefile emacs ess


    【解决方案1】:

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

    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 手册建议采用以下方法:

    Windows 和 macOS 用户注意事项:最直接的方法 在你的机器上安装 Emacs 是通过下载 Emacs 二进制文件 文森特·古莱特; Emacs Modified for macOS 或来自 Emacs Modified for Windows.

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

    【讨论】:

    • 我想使用“make”的原因是为了跟上最新版本的 emacs 和 ess。特别是因为我有一台 32 位机器,并且 32 位版本的修改后的 emacs+ess 版本不是最新的。无论如何,您似乎是对的,使用修改后的版本更简单,更实用。谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-10-11
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 2011-08-19
    • 1970-01-01
    相关资源
    最近更新 更多