LoginSignup
1
1

More than 5 years have passed since last update.

Windows10+VirtualBox(CentOS7)で共有フォルダにシンボリックリンクが作れなくてnpm installが失敗する

Last updated at Posted at 2018-09-26

問題

Windows10+VirtualBox(CentOS7)で共有フォルダにシンボリックリンクが作れなくてnpm installが失敗する。

解決方法

vboxmanage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

VM_NAMEvboxmanage list vmsで確認可能。
SHARE_NAMEは設定の共有フォルダから確認可能。
vboxmanageはVirtualBoxのインストール先にパスが通ってないと駄目で、俺ならC:\Program Files\Oracle\VirtualBoxなのでvboxmanage"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe"に置換して実行する。スペースを含む文字列は引用符でくくるのはよく知られる通り。以下でも同様にする。

設定されたかは以下で確認。

vBoxmanage getextradata VM_NAME enumerate

そして起動。

vboxmanage startvm VM_NAME --type headless

これで起動するとシンボリックリンクが作れるようになってる。
非管理者権限で起動したVirtualBoxのGUIから起動すると設定が無効になるようなので注意。

念の為npm installについても、共有フォルダ内には、VM内の領域へのシンボリックリンクを1つだけ張って、その参照先にインストールするようにした。

mkdir ~/node_modules 
cd PROJECT_ROOT
ln -s ~/node_modules/ node_modules

あと npm installはシンボリック対策として別のところで見つけたオプションもつけた。

npm install --no-bin-links

文献

http://var.blog.jp/archives/75786730.html
https://kokufu.blogspot.com/2016/01/virtualbox-shared-folders.html
https://github.com/npm/npm/issues/9953#issuecomment-242827385

1
1
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
1
1