방랑 마운트의 shebang이 작동하지 않습니다: 잘못된 해석기: 잘못된 인수

방랑 마운트의 shebang이 작동하지 않습니다: 잘못된 해석기: 잘못된 인수

외부가 아닌 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.

관련 정보