构建R包时的cygwin警告

时间:2012-08-14 18:01:14

标签: r package

我正在尝试使用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不太了解,所以我不确定我需要做什么。我意识到使用MS-DOS样式路径已被弃用,不推荐在cygwin中使用,但我不知道如何更改它,因为我正在运行Windows,这就是我需要的路径。我也没有注意到我的包有任何问题,至少当我把它安装到我的电脑上时(虽然我没有使用过tarball,但我打开它,一切看起来都很好)。所以这就是我想弄清楚的:

  • 离开路径是否会以任何方式影响我的包裹?

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

  • 如何更改让cygwin开心的路径?

2 个答案:

答案 0 :(得分:8)

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

export CYGWIN="nodosfilewarning"

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

答案 1 :(得分:3)

  • 离开路径是否会以任何方式影响我的包裹?
    - 不,这只是一个警告。

  • 如果是这样,它怎么会对我的包裹产生不利影响呢? - N / A

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