【问题标题】:cygwin warning when building R package构建 R 包时的 cygwin 警告
【发布时间】:2012-08-11 02:03:51
【问题描述】:

我正在尝试使用 Windows 构建自己的包。我安装了我需要的一切,运行R CMD build mypackageR CMD INSTALL mypackage 似乎运行良好。但是,当我运行 build 命令时,我收到来自 cygwin 的警告:

cygwin warning:
  MS-DOS style path detected: C:/Documents and Settings/e_sander/My Documents/mypackage_1.0.tar.gz
  Preferred POSIX equivalent is: /cygdrive/c/Documents and Settings/e_sander/My Documents/mypackage_1.0.tar.gz
  CYGWIN environment variable option "nodosfilewarning"turns off this warning. Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

我确实去了推荐的网站,但我对 cygwin 或 linux 了解不多,所以我不确定我需要做什么。我意识到在 cygwin 中不推荐使用 MS-DOS 样式路径并且不推荐使用,但我不确定如何更改它,因为我正在运行 Windows,这就是我需要的路径。我也没有注意到我的包有任何问题,至少当我将它安装到我的计算机时(虽然我没有使用 tarball,但我已经打开它并且一切看起来都很好)。所以这就是我想要弄清楚的:

  • 按原样保留路径会以任何方式影响我的包裹吗?

  • 如果是这样,它会对我的包裹产生什么不利影响?

  • 如何更改路径以使 cygwin 快乐?

【问题讨论】:

  • 据我所知,它不会影响它。

标签: r package


【解决方案1】:
  • 按原样保留路径会以任何方式影响我的包裹吗?
    - 不,这只是一个警告。

  • 如果是这样,它会对我的包裹产生什么不利影响?
    - 不适用

  • 如何更改路径以使 cygwin 快乐?
    - 将环境变量设置为输出状态。有多种方法可以做到这一点;我选择了一个解决方案,该解决方案通过使用"Rapid Environment Editor" 程序添加一个名为CYGWINUser Variable 和一个值nodosfilewarning 来处理解析或从windows 环境继承的任何调用环境中的问题。但是,如果您愿意,可以使用 Add environment variables for your account 通过控制面板添加它。

【讨论】:

    【解决方案2】:

    这只是一个警告,它告诉您如何禁用它。它不影响任何事情。如果您希望它消失,请从您的 shell 中运行它:

    export CYGWIN="nodosfilewarning"
    

    或者您可以将C: 挂载到/c/(参见man mount)。

    【讨论】:

    • 如果您打开了 R 会话(或打开了 RStudio),您需要关闭并重新启动 R 会话。否则 R 将无法使用环境变量。
    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多