gpt4 book ai didi

ubuntu - Vagrant ubuntu 框内联脚本发出 "mesg ttyname failed Inappropriate ioctl for device"

转载 作者:行者123 更新时间:2023-12-02 05:20:44 26 4
gpt4 key购买 nike

我在每个 vagrant up 的末尾运行一些内联​​脚本。

Vagrant.configure(2) do |config|
config.vm.box = "bento/ubuntu-16.04"

... omitting all the other steps related to networking, folders, etc

config.vm.provision "shell", inline: "service nginx restart", run: "always"

config.vm.post_up_message = "Done!"
end

我在日志中得到了这个:

==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
==> default: Running provisioner: shell...
default: Running: inline script
==> default: mesg:
==> default: ttyname failed
==> default: :
==> default: Inappropriate ioctl for device

==> default: Machine 'default' has a post `vagrant up` message. This is a message
==> default: from the creator of the Vagrantfile, and not from Vagrant itself:
==> default:
==> default: Done!

据我目前所知 - 它应该是 Ubuntu 配置中的东西,而不是 Vagrant 本身。我发现并尝试了这个解决方案但没有成功: https://github.com/mitchellh/vagrant/issues/7368

但是,如果相关的话 - 我正在运行最新的 Vagrant 1.8.7 和 macOS Sierra。

最佳答案

也许现在回答这个问题已经太晚了,但是因为这可能对其他人有帮助,所以最好分享我的尝试:

# Prevent TTY Errors (copied from laravel/homestead: "homestead.rb" file)... By default this is "bash -l".
config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"

正如您在上面的注释行中看到的 - Laravel 团队已阻止“mesg: ttyname failed Inproperty ioctl for device”。

大多数开发人员都希望在开发时避免错误/警告,因此这似乎是我们需要的修复。

重要说明:我没有过多测试此解决方案,但该框启动时没有出现“mesg: ttyname failed Inproperty ioctl for device”错误!您可以随意尝试,如果遇到任何问题,只需发表评论即可节省其他人的时间!

关于ubuntu - Vagrant ubuntu 框内联脚本发出 "mesg ttyname failed Inappropriate ioctl for device",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40815349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com