vagrant общая папка "npm install" не удалась."Текстовый файл занят, переименуйте ..." - PullRequest
0 голосов
/ 22 сентября 2018

У меня Windows 10 Pro, которая является моим хостом, и я собираю следующую бродячую машину в Windows:

  config.vm.box = "ubuntu/xenial64"
  config.vm.synced_folder "../", "/vagrant", type: "nfs"
  config.vm.network "forwarded_port", guest: 3000, host: 3000

  config.vm.provider "virtualbox" do |v|
    # Enable symlinks in vagrant shared folder, https://coderwall.com/p/b5mu2w
    v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
    v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant-root", "1"]
    v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/vagrant", "1"]
  end

Я получаю следующую ошибку при запуске npm install внутри машины:

npm ERR! path /vagrant/hlf-http-api/node_modules/abbrev/package.json.610637167 npm ERR! code ETXTBSY npm ERR! errno -26 npm ERR! syscall rename npm ERR! ETXTBSY: text file is busy, rename '/vagrant/hlf-http-api/node_modules/abbrev/package.json.610637167' -> '/vagrant/hlf-http-api/node_modules/abbrev/package.json'

, когда я запускаю эту команду из окон, она отлично работает.

Спасибо

1 Ответ

0 голосов
/ 22 октября 2018

Я сталкиваюсь с этой проблемой, даже если запустить Vagrant, так как Admin не устранила ее, так что, похоже, это не проблема Symlink, так как я смог создать символическую ссылку, когда открыл ее как Admin

.Кажется, проблема в расширении?не уверен насчет этого,

, но я нашел следующее решение: https://kawadev.net/vagrant-npm-install-error/

TL; DR:

vagrant plugin install vagrant-winnfsd
vagrant plugin update

и изменение

config.vm.synced_folder "./vue-develop", "/vue-develop"
   ↓
config.vm.synced_folder "./vue-develop", "/vue-develop", type: "nfs"

Перезагрузите окно

vagrant reload

Для установки используйте --no-bin-links в любом случае, так как я получил ошибку при запуске без администратора

npm install --no-bin-links
...