0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Virtualboxでは共有フォルダでシンボリックリンクが使えない

Posted at

Virtualboxはセキュリティ上の理由から、共有フォルダにシンボリックリンクを許可していない

問題点

  1. WindowsのPath長制限(260文字)に引っかかっている
  2. Virtualboxではセキュリティの関係、共有フォルダにsymlinkを張れない
  3. Windowsがsymlinkをサポートしていない

解決策

単純な解決

共有フォルダ以外で作業をする!

共通の解決策

symlinkを張らないようにオプションを設定する
例えばnpm installなら--no-bin-linksフラグを指定することによって、symlinkを生成しないという解決策がある

$ npm install --no-bin-links

ホストがWindows以外の解決策

シンボリックリンクを有効にするには、Vagrantfileconfig.vm.providerブロックに次の行を追加する必要がある

config.vm.provider "virtualbox" do |v|
    v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
end

ホストがWindowsの場合

ホストOSがWindowsの場合、共有フォルダにsymlinkを張ることはできない
何故ならWindowsがsymlinkをサポートしていないためである
そしてpath長が260文字以内であるため、それを超えるpathはエラーになる
この場合の解決策としては共有フォルダ以外で作業をすること以外に解決策はないものと考える


参考

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?