我正在尝试通过 apt-get install yaws 在我的 Ubuntu 11.01 系统上安装 Yaws。但是,当我从命令行调用 shell 脚本 yaws 时,出现以下错误: Yaws: Bad conf: "Can't find config file "
除非我老化的眼睛失去了某些东西,否则我无法在 Yaws 网站或 Zachery Kessin 的书中找到启示。
我可以在 /etc/yaws 中找到配置文件。但是还有什么我需要知道/做的吗?
谢谢,
LRP
我正在尝试通过 apt-get install yaws 在我的 Ubuntu 11.01 系统上安装 Yaws。但是,当我从命令行调用 shell 脚本 yaws 时,出现以下错误: Yaws: Bad conf: "Can't find config file "
除非我老化的眼睛失去了某些东西,否则我无法在 Yaws 网站或 Zachery Kessin 的书中找到启示。
我可以在 /etc/yaws 中找到配置文件。但是还有什么我需要知道/做的吗?
谢谢,
LRP
如果您使用包管理器安装了 yaws,那么它由一个 init 脚本控制(您应该使用它而不是手动运行 yaws,我将添加)。
您很可能以非特权用户身份运行 yaws,如果您仔细观察,目录 /etc/yaws 是:
drwxr-x--- 4 root yaws 4096 Aug 7 10:36 yaws
您可能正试图在 root 以外的用户下运行 yaws,并且没有 yaws 组的成员身份。
我冒昧地猜测这是发行版包装中的错误,而不是 yaws 中的错误,因为手册页明确指出,以非特权用户身份运行它会退回到阅读 /etc/yaws/yaws.conf,除了在Debian/Ubuntu(我在 Debian 6 上)/etc/yaws/ 上的权限不符合地图页面中的要求。
但是,如果您使用发行版的初始化脚本和守护进程管理工具,您的问题就会神奇地消失。我认为这比轻拍 Debian 打包程序并就配置目录权限进行长时间的对话更可取。:)
尝试执行以下操作。
$ touch yaws.conf
$ yaws
按回车键调出提示。适用于 Debian 7 (wheezy)。
您可能还需要执行以下操作以将您的用户名放在 yaws 组中。
$ adduser USERNAME yaws
对于在自述文件中找到的该软件包的维护者之一,我已将他们指向此处。
$ dpkg -L yaws | grep -i readme
我的系统是 Debian 7 或通常称为 wheezy 发行版。它实际上是 kali-linux,但这只是仅供参考。我用 nautilus 以 root 身份浏览到 /etc/yaws ,否则它被锁定。
~$ sudo su
[sudo] password for username:
# nautilus
Initializing nautilus-gdu extension
现在您可以查看 /etc/yaws 目录。yaws.conf 应该在那里。Josef 是正确的,因为如果用户有权访问此文件,这是 yaws 将尝试使用的。但不是root,你不会。
我的解决方案是从该文件和同一目录中的其他文件中获取想法。从 Van 那里得到下一个答案,让你的家庭/用户拥有一个 yaws.conf 并使用与你在 etc 中找到的不同的配置。如果您只能访问文件,则复制和粘贴并不难。享受!:-D