问题标签 [cygpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6571 浏览

cygwin - 有人用 MinGW/MSYS 成功编译过 freetype 吗?

我尝试使用 MinGW/MSYS 编译 freetype 失败

这就是我所做的:

cmd.exe我切换到MSYS

然后调用configure脚本

配置freetype后,我想用make编译源:

问题似乎是cygpath,这很奇怪,因为我没有安装 cygwin。

由于编译指令要求gnu make,我验证了这一点:

我做错了什么?

编辑Makefile.mingw目录中也有。尝试启动编译过程make -f Makefile.mingw也没有完成,返回消息¨make: *** No rule to make target 'MFSED', needed by 'all'. Stop.

更新好的,我对此事进行了一些侦探调查,似乎问题正是因为我没有安装CygWin 我有这个假设cygpath是因为 CygWin 实用程序(参见此处)将 unix-paths 转换为 windows-paths,反之亦然。

现在,a¨find . -type f -exec grep -l cygpath {} \;找到了几个使用的位置cygpath

  • ./builds/unix/aclocal.m4
  • ./builds/unix/configure
  • ./builds/unix/unix-def.in
  • ./builds/unix/unix-def.mk
  • ./patches/freetype-2.3.4.diff
  • ./patches/freetype-2.3.5/builds/unix/unix-def.mk
  • ./patches/freetype-2.3.5.diff

而且我认为我必须在其中一个或多个位置进行更改才能修复构建。正确的?我仍然希望对整个 ./configure-build 过程有更多了解的人可以就这个问题给我一个提示。

更新二:从rubenvb 的回答,我想我可以尝试./configure --build=i686-pc-mingw32然后删除行阅读

inbuilds/unix/unix-def.mk然后更改行读数

./builds/freetype.mk并复制http://gnuwin32.sourceforge.net/rctool.sh.txt到(c:\mingw\bin因为缺少. _rctool.shmake

现在,源文件的编译似乎(至少部分)终于完成了,尽管我收到 了很多警告,比如

但是链接器无法链接 *.o 文件,因为有许多未定义的引用,例如

我猜编译警告与链接器错误并非无关。

所以现在怎么办?

0 投票
2 回答
685 浏览

vim - 将 Cygwin 路径转换为 ​​Windows

嗨,我在我的 Windows 系统中安装了 cygwin。我在我的配置文件中编写了两个函数,这样每次打开 vi/vim 时,它都会用 gvim 打开。

但是有了这个问题,windows路径和Cygwin路径。我尝试使用 Cygpath 如下:

有了这个,当我打开这样的文件时:“ vi /etc/exports +5”,它会导致错误。所以让我知道你们是否有任何解决方案。

0 投票
2 回答
24926 浏览

java - java.io.IOException:Cannot run program "sh" (in directory"c:\cygwin\bin\test"):CreateProcess error=2.系统找不到指定的文件

我在 java 和 cygwin 的帮助下运行 shell 脚本。当我在 windows xp 中运行我的代码时,它工作正常。现在我正在尝试在 Windows 7 上运行相同的代码,但我遇到了错误。

为什么会发生这个错误。我已经为 cygwin 设置了路径(PATH=.;c:\cygwin\bin)如何避免这种情况。

但它给出了E:\NIRAJ\example\app.sh我的java程序中的输出。即使我正在将 pb.directory 设置为路径。

如果我检查System.out.print(pb.directory());它会给我输出C:\cygwin\bin\Test

0 投票
2 回答
281 浏览

windows - 无法通过 dos 路径并将其保存在 cygwin 命令行中

我在将 Windows 路径传递给 Cygwin 中的非 Cygwin 应用程序时遇到问题

该应用程序给出了一个错误/d:/path/file does not exist

在这种情况下如何阻止 Cygwin 修改输入参数?

它在路径前面加上 /。

它没有预先设置,只是通过误导性错误消息看起来如此。

0 投票
8 回答
25633 浏览

path - msys 路径转换(或 msys 的 cygpath?)

我需要将 /DEF:c:\filepath\myLib.def" 命令行选项从 bash 脚本传递给 MS 编译器/链接器。路径是由 bash 脚本作为构建过程的一部分生成的。基本上,我的脚本的参数通行证是:

MSYS 路径转换无法正确处理它,因为它不理解/DEF:部分。如果我这样做,它会起作用

但是后来ms工具不理解这个参数。简而言之,在 MSYS bash 中编写该参数以便将其转换为正确参数的正确方法是什么?

在 cygwin 上我可以使用 cygpath,但没有等效的,因为来自 msys 的人认为不需要它(即使有使用 cygpath 的 cygwin 脚本)。

0 投票
4 回答
10994 浏览

cygwin - cygpath 无法将 Windows 路径转换为 ​​Linux 路径

我试图在 Windows 机器上将文件路径转换为/从 Linux 和 Windows 转换。

Windows 的 unix 路径工作正常。

但是 Linux 的 windows 路径给出了错误的输出。即缺少'/'和cygdrive

有人遇到过这个问题吗??分享你的经验。

谢谢

0 投票
2 回答
1833 浏览

batch-file - 在作为第一个参数传递给 bash.exe 的路径上打开 Cygwin

我要疯了,试图实现这一目标。我在 Stack Overflow 上阅读了很多问题,但没有奏效。我正在尝试在 console2 上打开一个选项卡,该选项卡在作为参数传递给它的路径上打开 Cygwin。

对于 cmd.exe,非常简单:

对于 Cygwin,这看起来真的很难:

这里的问题是,没有空格的路径效果很好,有空格,它不起作用。另外,我不知道如何将参数传递给它,可能是 $1 或 %1?

编辑1:

我快到,我创建了这个应该直接运行而不是 bash.exe 的批处理文件:

这适用于除 C: (和 D:) 之外的所有路径,原因是什么?Windows 是愚蠢的,它没有一个名为 C: 的路径,而是一个名为 C: 的路径!!!所以,虽然所有路径都没有反斜杠结束,但第一条路径以它结束,让我发疯!

0 投票
1 回答
338 浏览

cygwin - Cygwin - 导出与 SET

我写了一个小 bash 脚本来在 Cygwin 中切换 JAVA 版本:http: //pjsdev.blogspot.de/2013/02/cygwin-switching-java-version.html

如您所见,我正在使用“导出”来设置 ENV 和 PATH。这在 Cygwin shell 下运行的命令行工具中运行良好。但是如何强制设置 Win7 高级系统设置中的变量呢?在批处理脚本中 SET 将是要使用的命令,但是 Cygwin 中是否有任何可能调用 SET 或类似的东西?

0 投票
3 回答
28390 浏览

android - 无法在 android 中启动 cygpath

当我尝试将项目导入我的工作区时,它显示错误

[2013-03-17 16:14:15 - 无法启动 cygpath。Cygwin 在路径上吗?] java.io.IOException: 无法运行程序 "cygpath": CreateProcess error=2, 系统找不到指定的文件

这个项目包含 jni 库,它是一个基于 ndk 的项目。为什么会发生这个错误,我无法将此项目导入我的系统。

0 投票
3 回答
7300 浏览

cygwin - cygpath 不能正确转换 Windows 路径

命令行外壳

赛格温

问题:为什么cygpath不将其转换为/cygdrive/c/cygwin/usr/lib/pig

更新:

文件夹的路径pig是正确的。

命令行外壳

赛格温