我正在尝试使用Windows构建自己的包。我安装了我需要的所有内容,并且运行R CMD build mypackage
和R 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,但我打开它,一切看起来都很好)。所以这就是我想弄清楚的:
离开路径是否会以任何方式影响我的包裹?
如果是这样,它怎么会对我的包裹产生不利影响?
答案 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
通过控制面板添加它。