热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vagrant和virtualbox无法创建软连接(failedtocreatesymboliclink:Protocolerror)

复制于 https:ote.comm_higa902624a7895a Windows+Vagrant(VirtualBox)の共有フォルダにシンボリックリンクが作成できなくて困っ

复制于  https://note.com/m_higa/n/n902624a7895a

 


Windows + Vagrant(VirtualBox)の共有フォルダにシンボリックリンクが作成できなくて困った

困った

Pythonで仮想環境(venv)を作成しようとしたらエラーがでた。

Protocol error: 'lib' -> '/vagrant_data/venv/lib64'

 

調べてみるとWindows + Vagrant(VirtualBox)の共有フォルダ上にシンボリックリンクを作成しようとしてエラーが発生したみたい。

共有フォルダの権限の問題を見直してみたり、管理者権限でVagrantを実行してみてもダメだったので、以下の方法を試してみたところうまくいきました。


対応した内容

1. ローカルポリシーの変更

Windowsキーを押して「secpol.msc」を入力

画像1

「セキュリティの設定」→「ローカルポリシー」→「ユーザ権利の割り当て」から「シンボリック リンクの作成」を選択して、ユーザを追加する
※管理者(Administrators)のみ登録されている状態なので、
 PCにログインしているユーザを追加する

画像2


2. PCを再起動

再起動しないと状況が変わらなかったので、忘れずにすること!


3. Vagrantfileに下記を追記してVagrantを起動

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

 

共有文件夹为  

/var/www/develop ==> var_www_develop

config.vm.provider "virtualbox" do |v|
v.name = "se_20220217"
v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/var_www_develop", "1"]
end

 



推荐阅读
author-avatar
发酵床养殖菌种
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有