我从github克隆了zsh源文件的源代码,之后我运行了命令
bash install-sh
和
./install
它提示我
没有指定输入文件。
然后按照我尝试过的说明进行操作
make install
我没有运气
*** 没有使目标“安装”的规则。停止。
谁能给我一些提示或说明?
我从github克隆了zsh源文件的源代码,之后我运行了命令
bash install-sh
和
./install
它提示我
没有指定输入文件。
然后按照我尝试过的说明进行操作
make install
我没有运气
*** 没有使目标“安装”的规则。停止。
谁能给我一些提示或说明?
shell 很可能通过系统的
zsh
包管理软件作为包预编译提供。zsh
可在例如https://www.zsh.org/pub/找到的 shell 的官方源代码分发包含一个configure
脚本。Git 存储库主要面向开发人员和希望为zsh
项目做出贡献的人。它缺少configure
用于配置项目安装前缀等内容的脚本,也缺少用于创建make
稍后用于构建软件的实际 Makefile 的脚本。它缺少脚本,因为它是从存储库中的其余代码派生的。根据项目的
INSTALL
文件,需要./Util/preconfig
先从存储库的顶层目录运行创建configure
文件。与此类似的预配置步骤configure
在项目的源代码存储库中未分发脚本(或等效项)的项目中相对常见。完成此操作后,您可以
configure
使用其--prefix
选项运行,以指向本地目录,例如"$HOME"/local
您希望在以后运行时安装项目的类似目录make install
。该make
实用程序将自动bin
在所选安装前缀下创建和其他目录。另外,不要忘记将安装前缀的
bin
目录添加到您的PATH
变量中。您的问题是您正在尝试安装到系统目录,这(相当一致)您不能作为非特权用户(这就是整个想法)。
所以,改变那个安装目标目录!
https://github.com/zsh-users/zsh/blob/master/INSTALL是您的参考。
该
configure
脚本带有一个帮助命令:./configure --help
会告诉你可以更改安装前缀。这只需使用 即可完成
./configure --prefix=/home/ren/prefix
,假设有一个/home/ren/prefix
您想要安装东西的目录。然后,您只需正常继续。之后,您必须告诉您的系统有您要在 中使用的可执行文件
/home/ren/prefix/bin
,即export PATH=/home/ren/prefix/bin:$PATH
. 您还需要告诉它有库,例如/home/ren/prefix/lib64
(您需要自己检查该路径);export LD_LIBRARY_PATH=/home/ren/prefix/lib64:$LD_LIBRARY_PATH
. 之后,您可以运行新编译的 zsh:耶!
一般来说,我认为在你自己的系统上编译你的 shell 不应该在你的优先级列表中很高。你可以使用你的包管理器安装它,更明智。如果您只是想尝试一下,您可以使用
podman
或docker
(在这种情况下只需将 podman 替换为 docker)尝试运行您是 root 的容器,而不是系统上的 root。