cygwin运行常见问题(cygwin warning:MS-DOS style path detected: )

2023-05-16

 

cygwin 1.7 release

一月 5th, 2010 at 11:27 (日新月異)

很久沒寫軟體相關的東西,不過年前(2009年12月)正式釋出的cygwin 1.7值得一提

cygwin是win32底下最完整的一套posix環境,雖然compile速度和為數不少的bug一直為人所垢病,但是在win32底下如果沒有它,恐怕很多事還做不了。

cygwin 1.7是在1.5之後隔了六年才推出的major release,那麼究竟有什麼差別呢?
除了fstab支援,win 7支援,及不再支援win95/98/me系列以外,我覺得最重要的變更就是在本版支援了utf-8(我相信很多人和我一樣,等這個功能等了快十年了)。

原本的cygwin是沒有任何LC support的,從頭到尾都是LOCALE C。這在許多地方都造成了困擾,但是設定好一些參數,multibyte輸出/入勉強還是可以使用。
而本次1.7版在安裝之後,則不需要像之前的版本需要變更許多環境變數來支援中文的顯示和輸入,一安裝完就可以正常使用。而且cygwin內部使用utf-8處理,和系統的utf-16le(unicode)直接做了整合,日文、簡體等等也可以自由地使用。

目前家裡和工作環境都已經更換成cygwin 1.7,還沒遇到什麼新問題。不過一旦在cygwin環境中使用了dos style的path,每用一次就會顯示一大串的warning,如果不想看到的話,就乖乖修掉path,或是用set CYGWIN=nodosfilewarning 來避掉囉。

cygwin warning:
  MS-DOS style path detected: C:\cygwin\home\ADMINI~1\hadoop\/build/native
  Preferred POSIX equivalent is: /home/ADMINI~1/hadoop/build/native
  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
12/02/13 10:34:53 INFO namenode.NameNode: STARTUP_MSG:

9 則迴響 »

  1. 來自请教问题。。。的迴響

    二月 3rd, 2010 at 9:44

    。。我现在就是遇到了您所说的问题。

    错误内容如下:“cygwin warning:
    MS-DOS style path detected: C:/GTK/include/gtk-2.0
    Preferred POSIX equivalent is: /cygdrive/c/GTK/include/gtk-2.0
    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”。

    我去那个给出的网站看了。。。全是英文,英文少了我还能看懂点。太多了,就无能为力了,希望您能指点下我。。

  2. 來自priv的迴響

    二月 3rd, 2010 at 16:47

    簡單說就是有兩個方式
    1. 把你用到C:/GTK/include/gtk-2.0這個路徑的地方改成/cygdrive/c/GTK/include/gtk-2.0
    C:變成/cygdrive/c,C: D: E: 都一樣的方法類推

    2.若只是單純不想看到警告訊息,不想改程式
    就在環境變數中加入CYGWIN=nodosfilewarning

    加入環境變數的方式很多,你可以在windows的系統內容->進階->環境變數中加入(抱歉我不曉得簡體windows的位置)
    或者你可以在cygwin.bat前面加上set CYGWIN=nodosfilewarning
    或者將此行加在你執行程式用的batch檔裡

  3. 來自selflose的迴響

    四月 5th, 2010 at 20:36

    我按照你的方法设置了环境变量,但是Netbeans6.8里C++的编译运行还是会出现warning?

  4. 來自priv的迴響

    四月 7th, 2010 at 13:37

    那我猜是在Netbeans裡面有另外設定別的環境變數把它蓋掉了

  5. 來自凱凱的迴響

    六月 18th, 2010 at 23:36

    您好,因為搜尋相關議題看到您的網頁
    知道您是Cygwin達人很開心,有類似的問題要請教。

    1. 請問這個warning只是warning,還是會有實質的影響?
    2. 我是在matlab呼叫從c files轉檔的程式,但會出現如下的錯誤訊息:
    alignlinear.c: 146: Unable to parse argument I:\PVEC\pve_proj_2\tmp_dir04_03\n04_trnsf2_PET.air, which was expected to begin with a ‘-’

    c files之程式說明為check syntax, an argument without a flag is positioned as if were a flag

    整體看來似乎也是和這個路徑的問題有關,請問是否有建議的解決之道?

    大感謝~

  6. 來自priv的迴響

    七月 15th, 2010 at 10:02

    to 凱凱

    你的問題和路徑沒有直接的關係

    以常識來說,這個訊息代表你的轉檔程式吃的參數開頭必須是-a -b這類的,常見於unix命令列程式,要吃檔案也許要用類似像-f filename這種格式(當然,要看你那隻程式是怎麼寫的),你直接餵檔名給他,他看不懂

  7. 來自soop的迴響

    七月 25th, 2010 at 1:56

    您好,因為搜尋相關議題看到您的網頁
    不知道你有沒有處理過 在 console 使用 print 中文無法顯示的問題.
    使用以前的 cygwin 1.5 沒有這個問題

    soop

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cygwin运行常见问题(cygwin warning:MS-DOS style path detected: ) 的相关文章

  • 如何设置本地Python库目录/PYTHONPATH?

    今天在尝试编写一个使用 PIL 的 Python 脚本的过程中 我发现我的本地计算机上似乎没有它 OS X 10 5 8 默认安装 2 5 Python 所以我跑 easy install prefix usr local python p
  • 为 Eclipse 设置正确的 PATH

    我最近改变了我的路径 这样我就可以继续阅读 Head First Java 一书 而且我之前也用过 Eclipse 现在 当我尝试再次进入 Eclipse 时 它 无法打开 因为它说无法在我的目录中找到要使用的 JRE 或 JDK 我已经移
  • 当由不同模块导入时,如何访问 Python 2.7 中的相对路径

    目标 使用从各种 python 模块调用的通用实用程序函数时访问 写入相同的临时文件 背景 我正在使用 python Unittest 模块来运行一组自定义测试 这些测试通过 pySerial 与仪器接口 因为我使用的是unittest模块
  • bin目录和PATH

    我是编程初学者 有人可以解释一下 用简单的话 程序的 bin 目录中有什么吗 这是什么PATHwindows的环境变量 它是如何工作的 请不要以为我不会使用Google 我只是想更清楚地理解它 通常将程序的所有二进制文件放在 bin 目录中
  • 不使用Setup.exe手动安装Cygwin

    在不使用预制安装实用程序时 我无法找到正确安装 Cygwin 所需的所有文件 这背后的原因是我的公司计算机阻止了 exe 的使用 并且不允许我安装它 他们说工作不需要它 但希望我执行某些任务 Cygwin 会让事情变得更简单 所以我的问题是
  • Cygwin - 如何安装 ansible?

    如何使用 Cygwin 获取 安装 ansible 我尝试了以下步骤 但在第 5 条期间 运行时 python setup py 安装 步骤取自 取自https servercheck in blog running ansible wit
  • 在 cygwin 上编译 android boost 时无法识别的命令行选项

    我正在尝试在 cygwin 的帮助下编译 boost以下文章 http www codexperiments com android 2011 05 tips tricks building boost with ndk r5 但是当我运行
  • 如何避免Spring的@RequestMapping路径冲突?

    我想使用 Spring 定义 REST API 我有这 2 个 Controller 方法 RequestMapping value machineId workspaces workspaceId method RequestMethod
  • Windows 上 python 的长路径 - os.stat() 对于相对路径失败?

    我想访问 Windows 上的一些长 UNC 路径 我知道我需要使用 UNC 前缀 即 UNC 如果你逃脱了斜线 效果很好 os stat UNC server example com that has long path aaaaaaaa
  • 在DOS中创建带有echo的文件而不插入回车符

    我想在 DOS 中的 CIFS 挂载上创建一个新文件 如果我做 echo hello gt foo txt hello 的末尾会有一个 CR 如何使用 echo 在 DOS cmd 中创建文件而不自动附加 CR 它导致 samba 和我的
  • 在 Node.js 中获取父目录名称

    我正在使用 Node js 并且我想获取某个目录的父目录名称 文件 我有文件 test1 folder1 FolderIWant test txt 我想要得到 FolderIWant 我努力了 var path require path v
  • JavaScript 文件中的代码如何获取文件的 URL?

    我需要将 CSS 样式表动态加载到位于不同的领域 如何获取 JS 文件的完整 URL 以在href样式表的属性 例如 结构如下 http bla com js script js http bla com css style css 我想将
  • fs.readFileSync 不是文件相关的? Node.js

    假设我的项目根目录下有一个名为file xml 假设我在tests 中有一个名为 test js 的测试文件 它有 const file fs readFileSync file xml 如果我现在跑步node tests test js从
  • bash:ssh-host-config:找不到命令

    有谁有任何想法可能导致此问题 我使用的是 win 7 我已经使用本教程成功设置了所有内容 http www kgx net nz 2010 03 cygwin sshd and windows 7 http www kgx net nz 2
  • 如何从路径和文件名中删除非法字符?

    我需要一种强大且简单的方法来从简单字符串中删除非法路径和文件字符 我使用了下面的代码 但它似乎没有做任何事情 我错过了什么 using System using System IO namespace ConsoleApplication1
  • $PATH 中 /usr/bin 和 /usr/local/bin 等的顺序

    在我的 Mac 上 我经常使用 bash 对于我的环境设置 我添加了 usr bin and usr local bin into PATH就像我平常做的那样 虽然我知道什么 usr bin and usr local bin关于 我很好奇
  • 将绝对路径和相对路径组合起来得到新的绝对路径

    我正在编写一个程序 其中一个组件必须能够采用给定的路径 例如 help index html or help 和基于该位置的相对路径 例如 otherpage index html or sub dir of help or help2 h
  • 计算MKPolyline路径的距离?

    我想获取 MKPolyline 路径的米数 以便我可以告诉用户完成路径还剩多少米 我一直在寻找一些东西来做这件事 但我什么也没得到 Thanks 尽管听起来很乏味 但除非您想自己进行数学计算 否则您可能必须迭代该行的思想points 将每个
  • Pyenv 无法在 Cygwin 上安装 python: ModuleNotFoundError: No module named '_ctypes'

    我正在尝试设置 Cygwin 环境以使用 pyenv 来管理 python 版本 我没有管理员权限 所以我使用以下命令运行设置 no admin flag 我使用 Cygwin 包管理器应用程序解决了一些依赖关系 但我被困在了这一点上 Mo
  • Git 显示更改后的相同文件

    当我似乎无法弄清楚更改时 Git 向我显示整个文件已更改 这是 cygwin git 但它也发生在 msysgit 中 git version git version 2 1 1 diff lt git show HEAD File cs

随机推荐

  • LA5016-IIC EEPROM协议解析

    写入 LA5016 解析协议设置 xff1a 波形 读取 波形 xff1a
  • Linux下安装oracle数据库提示DISPLAY not set. Please set the DISPLAY and try again.解决方法

    问题描述 xff1a Linux下安装oracle数据库提示DISPLAY not set Please set the DISPLAY and try again 如下图所示 xff1a 解决办法 xff1a 切换到root 用户 xff
  • html 清除缓存样式

    autocomplete 61 off
  • ArcGIS Server for linux 服务无法启动解决简记

    今天在一台Linux虚拟机上安装了一个ArcGIS Server For Linux 只ArcSOC 组件 xff0c 一切正常 xff0c 但是启动服务的时候报一下的错误 xff1a root 64 rhsde scripts start
  • Java中swap()方法的实现

    为了能更多的掌握C C 43 43 xff0c 时不时的就会拿起一本什么书看看 昨天又看到了请指针和引用的部分 xff0c 又会有经典的swap 方法的实现 几乎所有人都知道了 xff0c 要实现一个正确的swap 方法需要以指针或引用为参
  • 渐变色原理

    引用 http www islandcn com post 311 html 在图象图形的编程中 经常会见到渐变色以及各种图片的叠加等效果 这篇文章就是要对这些效果的原理加以分析 并在Elastos 操作系统 Mobile Edition
  • JAX-WS 学习二:创建客户端

    上一节中介绍了怎么基于JAX WS的API创建服务端 xff0c 这一节介绍一下创建一个客户端调用WebService服务 要创建一个Client端也相当简单 xff0c 不过需要知道几个东西 xff1a 1 wsdl文件路径 需要读取服务
  • 使用JDI监听Java程序运行

    Java虚拟机提供了一套用于调试 xff08 JVMDI xff09 和监视 xff08 JVMPI xff09 的接口 xff0c Java5之后统一为JVMTI xff1a http docs oracle com javase 1 5
  • 使用CXF和camel-cxf调用webservice

    CXF是什么 Apache CXF 是一个开源的 全功能的WebService框架 xff0c 它提供了一套工具和API来帮助开发和构建WebService xff0c 像 JAX WS 和 JAX RS 它也支持许多WebService标
  • Java国际化:BreakIterator

    译自 xff1a http tutorials jenkov com java internationalization breakiterator html xff0c 不准确别怪我 java text BreakIterator 类用来
  • build-helper-maven-plugin的使用

    build helper maven plugin 插件主要的作用就是用来指定额外的源码路径和资源路径 它总共有15个goal xff1a build helper add source Add more source directorie
  • tkinter进阶版——ttk

    很长的一段时间里 xff0c 我都是用tkinter进行GUI设计的 xff0c 还写过一篇 tkinter模块常用参数 但后来慢慢地觉得 xff0c 这个tkinter真的是有点丑啊 于是 xff0c 找到了现在的ttk ttk是什么呢
  • Spring 参考资料

    拦截器顺序参考 xff1a http www cnblogs com yjmyzz p how to custom filter provider and token in spring security3 html Spring框架详细参
  • 自定义Spring MVC中的数据绑定

    默认情况下 xff0c spring mvc的数据映射的实现是自动查找请求中的key为参数名的parameter的值 比如有以下方法 xff1a 64 RequestMapping value 61 34 xml 34 method 61
  • 微信分享实现

    本文简单的介绍在微信里打开某个网站 xff0c 希望在点击 分享到朋友圈 或 发送给朋友 时 xff0c 自定义分享的内容 xff0c 即使用 JS SDK 实现分享功能 1 前提 要想分享成功 xff0c 需要申请一个公共号 xff0c
  • Android 使用Headless Fragment 处理Configuration Changes情况

    Android开发中 xff0c AsyncTask是最常用的异步方法 xff0c 功能结构设计的也很丰富 xff0c 给使用者足够的控制 因此对于一些较短的 xff08 1 xff0c 2秒 xff09 xff0c CPU密集计算或读写文
  • PL/SQL 显示行数以及sql窗口列表

    tools gt Preferences gt user Interface gt Editor gt Other gt gt 勾上Display line numbers 如果到这里 xff0c 你地工具地SQL行数还未显示 xff0c
  • JS利用正则替换指定字符

    javaScript如何替换字符 定义和用法 replace 方法用于在字符串中用一些字符替换另一些字符 xff0c 或替换一个与正则表达式匹配的子串 语法 stringObject replace regexp replacement 参
  • myEclipse编辑器大小写转换

    就是在MyEclipse中把选中的一部分代码变成全部大写或小写 MyEclipse中把选中的一部分代码变成全部大写或小写快捷键 xff08 其实就是在编写SQL语句时 xff0c 先输入小写 xff0c 这样看着习惯些 xff0c 也容易读
  • cygwin运行常见问题(cygwin warning:MS-DOS style path detected: )

    cygwin 1 7 release 一月 5th 2010 at 11 27 日新月異 很久沒寫軟體相關的東西 xff0c 不過年前 2009年12月 正式釋出的cygwin 1 7值得一提 cygwin是win32底下最完整的一套pos