ฉันสังเกตว่าแม้ข้อความนี้จะแสดงเป็นข้อผิดพลาด (เป็นสีแดง) สคริปต์ก็ทำงานได้สำเร็จ! ไม่กี่วันต่อมาผมเห็นการแก้ไขที่เป็นไปได้และผมโพสต์คำตอบดังนั้น "แก้ไข" คือ:
# 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'"
บางทีคุณอาจไม่ต้องการมัน แต่คุณสามารถลองและใช้มันถ้ามันเหมาะกับคุณ
อย่างที่คุณเห็นในบรรทัดที่ถูกคอมเม้นต์ข้างต้น - "mesg: ttyname ล้มเหลว ioctl ที่ไม่เหมาะสมสำหรับอุปกรณ์" ได้รับการป้องกันจากทีม laravel ขอบคุณสำหรับสิ่งนี้!
นักพัฒนาส่วนใหญ่ต้องการหลีกเลี่ยงข้อผิดพลาด / คำเตือนเมื่อเราทำการพัฒนาดังนั้นดูเหมือนว่าการแก้ไข (แก้ไขที่เป็นไปได้) ที่เราต้องการ
หมายเหตุสำคัญ: ฉันยังไม่ได้ทดสอบโซลูชันนี้มากเกินไป แต่กล่องเริ่มโดยไม่มีข้อผิดพลาด "mesg: ttyname ล้มเหลว ioctl สำหรับอุปกรณ์" ไม่ถูกต้อง! คุณมีอิสระที่จะลองและถ้าคุณประสบปัญหาใด ๆ เพียงแค่ใส่ความคิดเห็นเพื่อประหยัดเวลาของคนอื่น!