如果我试图在流浪者挂载中执行一个文件,而不是在外部执行文件,我会遇到一个奇怪的问题:
$ cat test
#!/usr/bin/env node
console.log('works!')
$ ls -la test
-rwxr-xr-x 1 vagrant vagrant 43 May 13 23:17 test
$ ./test
bash: ./test: /usr/bin/env: bad interpreter: Invalid argument
$ /usr/bin/env node test
works!
$ cp test /tmp/; cd /tmp/
$ ./test
works!一些细节:
$ cat /etc/fstab | grep workspace
home_vagrant_workspace /home/vagrant/workspace vboxsf uid=1000,gid=1000,_netdev 0 0
$ mount | grep workspace
home_vagrant_workspace on /home/vagrant/workspace type vboxsf (rw,nodev,relatime,iocharset=utf8,uid=1000,gid=1000,_netdev)也曾尝试:
$ cat /etc/fstab | grep workspace
home_vagrant_workspace /home/vagrant/workspace vboxsf defaults,dev,exec,uid=1000,gid=1000 0 0
$ mount | grep workspace
home_vagrant_workspace on /home/vagrant/workspace type vboxsf (rw,nodev,relatime,iocharset=utf8,uid=1000,gid=1000)嘉宾:
$ uname -a
Linux vagrant 5.11.0-11-generic #12-Ubuntu SMP Mon Mar 1 19:26:56 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=21.04
DISTRIB_CODENAME=hirsute
DISTRIB_DESCRIPTION="Ubuntu Hirsute Hippo (development branch)"主机: MacOS BigSur 11.3 (20E232)提供者: VirtualBox
流浪汉片段:
config.vm.box = properties["data"]["machine"]["box"] // bento/ubuntu-21.04
# Shared Folders Configuration
if (properties["data"].include? "shared_folders")
properties["data"]["shared_folders"].each do |folder, index|
config.vm.synced_folder folder["item"]["host"], folder["item"]["guest"], id: index, owner: "vagrant", group: "vagrant"
end
end对此有什么建议吗?
发布于 2021-07-31 21:04:32
内核中似乎发生了变化,导致与Parallels工具不兼容。平行论坛的相关议题。也许这与你在安装过程中遇到的错误是相同的根源。
解决方法是不直接执行脚本文件(通过#!),而是直接调用解释器,比如bash foo.sh而不是./foo.sh。
https://unix.stackexchange.com/questions/649618
复制相似问题