외부가 아닌 vagrant 마운트 내부에서 파일을 실행하려고 하면 이상한 문제가 발생합니다.
$ 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
이 문제를 처리하는 방법에 대한 제안이 있으십니까?
답변1
Parallels Tools와 호환되지 않는 커널 변경 사항이 있는 것 같습니다.Parallels 포럼의 관련 항목. 아마도 이는 설정에서 발생한 오류와 동일한 근본 원인일 수 있습니다.
해결 방법은 스크립트 파일을 직접 실행하는 것이 아니라(예: 를 통해 #!
) 인터프리터를 직접 호출하는 것 bash foo.sh
입니다 ./foo.sh
.