xmake-io / xrepo

🗂️ A cross-platform C/C++ package manager based on Xmake
https://xrepo.xmake.io
Apache License 2.0
354 stars 18 forks source link

`xrepo env zlib` failed #16

Closed playgithub closed 3 years ago

playgithub commented 3 years ago

$ xrepo install zlib installed zlib successfully

$ xrepo env zlib
error: cannot execv(zlib), No such file or directory
playgithub commented 3 years ago

xrepo env后面应该跟可执行文件,但是

$ xrepo env -h
...
Usage: $xrepo env [options] [packages] [program] [arguments]
...

[packages]帮助没解释

waruqi commented 3 years ago

如果是可执行包,可以直接 xrepo env lua xrepo env python 这么写,其实是 xrepo env -b python python 的简写,用来执行特定命令

你要绑定库,得用 xrepo env -b zilib xxx 但是后面还是要跟可执行名 xxx,你可以用来加载其他程序。。

比如 xrepo env -b "zlib 1.2.11" lua 加载带有 zlib 包的 lua 命令,当然也可以加载 shell

xrepo env -b zlib shell ,不过这个有内置的加强版,也就是虚拟环境 shell xrepo env shell + add_requires/xmake.lua

waruqi commented 3 years ago

[packages]帮助没解释

不在 packages 里,就是执行后面的 [program]

playgithub commented 3 years ago

不在 packages 里,就是执行后面的 [program]

什么不在packages 里就是执行后面的 [program]? 为什么这个逻辑?

waruqi commented 3 years ago

不在 packages 里,就是执行后面的 [program]

什么不在packages 里就是执行后面的 [program]? 为什么这个逻辑?

应该是 xrepo env [options] [program]

packages那个后来去了 help 里面没删,其实放到 options 里面了,-b packages