问题标签 [msys2]

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 回答
821 浏览

vala - Vala 程序在 MSYS2 下无法编译 - 找不到 pkg-config 包

我想为 Vala 编程语言编译 GTK+ 测试程序。我将代码保存为 main.vala 并使用命令行调用编译器

但这不起作用。我得到错误:

为什么 pkg-config 找不到那个包?当我打电话

没有收到错误,但是

所以我的问题是,为什么程序不编译?

0 投票
1 回答
1025 浏览

java - MSys2下的Scala-初始化终端失败

我的环境是最新的 Windows 10 x64/Scala 2.11.7/Msys2。

从 MSys2 控制台运行 Scala 时,我看到以下内容:

从 cmd.exe 运行它时,它按预期工作。为了调试这个问题,我尝试了以下 Scala 程序:

从 Msys2 运行时,会产生以下错误:

我尝试过但没有用:

  • 互联网上的一些线程提到它可能是由于缺少 VC2008 运行时引起的,所以我确保我同时拥有 x64 和 x86。
  • 从 scala/lib/jline-2.12.1.jar 中提取 jansi.dll 并将其放入我的工作目录(java.library.path 中包含“.”)。
  • 从一个新的 MSys2 主目录开始。
  • 从 cmd.exe 运行 bash --login -i (运行 scala 时出现同样的错误)
  • 尝试 32 位和 64 位 JRE

还有一件事:这个问题不会影响 sbt;例如,运行“sbt 控制台”给了我一个工作的 Scala 命令行,尽管版本是 2.10.4。

0 投票
2 回答
349 浏览

windows - target_compile_features 在 MSYS2 中的 MinGW-w64 上失败

我最近在 Windows 上安装了 MSYS2,以及 MinGW-w64 工具链和 CMake。具体来说,我使用了以下软件包:

  • mingw-w64-i686-gcc
  • mingw-w64-i686-cmake
  • make

麻烦的是,每当我从 MSYS2 shell 中调用 CMake 时cmake -G"MSYS Makefiles",它​​都会失败并显示以下内容:

target_compile_features 没有 CXX 编译器的已知功能

“GNU”

版本 4.9.2。

CMakeLists.txt 中产生错误的行是这样的:target_compile_features(myproject PUBLIC cxx_decltype)

如果我使用“MinGW Makefiles”生成器从 MSYS2 shell 外部运行 CMake(我也单独安装了它),则 makefile 生成成功。

在 MSYS2 中,CMake 版本是 3.2.3。外面的版本是3.3.0。

有没有办法解决这个问题?提前致谢。

0 投票
1 回答
6578 浏览

opengl - MSYS2:设置 Opengl 开发环境

我已经成功安装了 Msys2 和 mingw(用于 32 位和 64 位构建的 mingws)。现在,我想为开发设置 Opengl 库。我应该使用 pacman 安装哪些软件包?对于使用 opengl 和其他流行的 opengl 库编译应用程序,我需要哪些链接器库标志?(我的主要需求是 GLU、GLUT 和 GLEW,但如果您告知 MSYS2 中可用的其他库,那就太好了!)

0 投票
1 回答
1062 浏览

msys2 - 如何在 MSYS2 上安装 cron?

如何在 MSYS2 x64 上安装 cron (vixie-cron)。我已经搜索并再次搜索,但无济于事。我试过 pacman -S cron 和 pacman -S vixie-cron

0 投票
2 回答
6295 浏览

eclipse - 配置 Eclipse 以与 MSYS2 一起使用

我使用 Eclipse Mars 和 MSYS2。Eclipse 无法识别我的 MSYS2 安装。它包含用于 32 位编译的 Mingw-w64。我在互联网上找到的东西不起作用。我应该怎么办?

0 投票
2 回答
1908 浏览

binutils - 由于 pex-unix 文件,binutils 构建失败

我想交叉编译GCC。我使用 MSYS2 作为 shell,使用 mingw-w64 作为编译器。

我已经下载了 binutils-2.25 并配置了:

当我尝试binutilslibiberty/pex-unix文件上构建时出现错误:

在函数“pex_wait”中:错误:“F_GETFD”未声明(首次在此函数中使用)错误:“FD_CLOEXEC”未声明(首次在此函数中使用)错误:“F_SETFD”未声明(首次在此函数中使用)错误:“F_DUPFD”未声明(在此函数中首次使用)

在函数“restore_fd”中:错误:“FD_CLOEXEC”未声明(在此函数中首次使用)错误:“F_SETFD”未声明(在此函数中首次使用)

在函数“pex_unix_fdopenw”中:错误:未声明“F_SETFD”(在此函数中首次使用)错误:未声明“FD_CLOEXEC”(在此函数中首次使用)

几个月前我已经构建了相同的编译器,没有任何问题。但我已经改变了操作系统(Windows 7 到 W10)和编译器(MinGW-GCC 4.8 到 Mingw64-GCC 4.9)

我跟着这个教程

0 投票
10 回答
169556 浏览

git - 在 Git Bash 的 Windows 安装中更改 ~ 目录的位置

我什至不确定我问的是正确的问题。先说明一下我的情况:

这是关于 Windows 7 上的 Git。

我的公司在网络驱动器上设置 Windows 用户目录,而不是在本地硬盘驱动器上(用于备份和超出此问题范围的其他目的)。我不能改变那个政策。

但是,我可以在该方案之外拥有本地文件,这就是我的 Apache 服务器的设置方式。完全本地化。

我安装了 Git。它安装 Bash。当我启动 Bash 并cd ~(更改到根目录)时,我发现它(Bash 根目录)指向我的网络用户目录。我希望它不要那样做。我想 ~在我的硬盘驱动器上的其他地方。我想要它,这样当我执行其他操作(例如安装证书、SSH 密钥等)时,它的默认值不会自动使用该网络目录。

我到处搜索都是徒劳的,我能找到的只是涉及别名、重定向和 $HOME 指向的位置的答案。但这根本不是我想要的。

问题是:我可以更改该目录吗?如果是这样:如何?

更新:所以, $HOME 是我需要修改的。但是我一直无法找到这个神秘的 $HOME 变量的设置位置,所以我认为它是 PATH 的 Linux 系统版本或其他东西。反正...

我确实有一个“个人资料”文件git/etc。以下是内容(注意没有 $HOME):

0 投票
2 回答
717 浏览

cygwin - 区分MSYS和MSYS2和CYGWIN

您如何区分 MSYS 和 MSYS2 以及 CYGWIN,例如通过命令或预定义的环境变量?

像 Scons 这样的工具需要这种区别来适应生成的命令行,例如通过发出双反斜杠c:\\path\\to\\file或反引号`cygpath -w /c/path/to/file`

背景:我想使用 MSYS2,因为它具有出色的包管理功能。Scons 在 MSYS2 上生成/c/path/to/file,但csc(Microsoft 的 C# 编译器)只允许 Windows 样式路径。

0 投票
1 回答
416 浏览

bash - 配置冻结在“检查 GCC 使用的 ld”-MSYS2

我最近遇到了两个开源项目 GNU GetText 和 W3M 的配置步骤的问题。

两个项目的配置步骤在同一位置失败。

检查 GCC 使用的 ld ......

系统详情:

  • 操作系统:Windows 10 Pro 64 位
  • MSYS2
  • gcc --version: gcc.exe (Rev4, Built by MSYS2 project) 5.2.0
  • gcc -dumpmachine: x86_64-w64-mingw32
  • bash --version:GNU bash,版本 4.3.42(2)-release (x86_64-pc-msys)

关于可能导致这种情况的任何想法?

以下是 configure 用于执行此测试的代码。

我添加了调试代码以确定问题发生的确切位置。它发生在调用 grep 的 while 循环中。