मैं Vagrant VM के अंदर डॉक कंटेनर चला रहा हूं (प्रदाता के रूप में 5.0.10 के साथ), और यहाँ मेरा Vagrantfile है:
Vagrant.configure(2) do |config|
config.ssh.insert_key = false
config.vm.box = "ubuntu/trusty64"
config.vm.box_check_update = false
config.vm.network "forwarded_port", guest: 80, host: 8585
config.vm.provider "virtualbox" do |vb|
vb.cpus = 2
end
config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"
config.vm.provision "shell", inline: <<-SHELL
sudo apt-get update
SHELL
#Docker
config.vm.provision "docker" do |d|
#d.build_image "/vagrant/app"
end
#Docker-compose
config.vm.provision :docker_compose, yml: "/vagrant/project/web-project/docker-compose.yml", rebuild: true, run: "always"
end
मेरे पास नोड मॉड्यूल / योनि / प्रोजेक्ट / वेब-प्रोजेक्ट / नोड_मॉडल्स में एक फ़ोल्डर है जो एनपीएम द्वारा उत्पन्न होता है। नोड_मॉडल फ़ोल्डर के अंदर लगभग सभी फ़ाइलें और फ़ोल्डर इस फ़ोल्डर को छोड़कर सुलभ हैं:
/vagrant/project/web-despatch/node_modules/babel-preset-es2015/node_modules/babel-plugin-transform-es2015-block-scoping/
node_modules/babel-traverse/node_modules/babel-code-frame/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/index.js
त्रुटि है:
OSError: [Errno 2] No such file or directory: '/vagrant/project/web-project/nod
e_modules/babel-preset-es2015/node_modules/babel-plugin-transform-es2015-block-s
coping/node_modules/babel-traverse/node_modules/babel-code-frame/node_modules/ch
alk/node_modules/has-ansi/node_modules/ansi-regex/index.js'
फिर मैं ssh के माध्यम से योनि में प्रवेश करके समस्या की पहचान करना जारी रखता हूं:
Yoesoff_I@MTPC432 /cygdrive/d/OS/vweb-project
$ vagrant.exe ssh #yes_I'm_using_cygwin
और अब मैं योनि VM के अंदर हूं और मैं उस फ़ोल्डर में जाता हूं जिसके अंदर की फाइलें नहीं मिल सकती हैं:
vagrant@vagrant-ubuntu-trusty-64:~$ cd /vagrant/project/web-project/node_modules/babel-preset-es2015/node_modules/babel-plugin-transform-es2015-block-sc
oping/node_modules/babel-traverse/node_modules/babel-code-frame/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex/
फिर मैं ls
कोशिश करता हूं और परिणाम इस प्रकार है:
node_modules/babel-traverse/node_modules/babel-code-frame/node_modules/chalk/node_modules/has-ansi/node_modules/ansi-regex$ ls
ls: cannot access index.js: No such file or directory
ls: cannot access license: No such file or directory
ls: cannot access package.json: No such file or directory
ls: cannot access readme.md: No such file or directory
index.js license package.json readme.md
कोई भी मुझे इस मुद्दे को हल करने में मदद कर सकता है?
धन्यवाद,
2 जवाब
मैंने rsync का उपयोग करके इस समस्या को हल कर दिया (आप यहां डॉक्टर को देख सकते हैं docs.vagrantup.com/v2/synced-folders/rsync.html और इसे सिंक डेमन https://docs.vagrantup.com/v2/cli/rsync-auto.html))।
यहाँ mya सिंक फ़ोल्डर विन्यास है:
config.vm.synced_folder "./project/web-project", "/web-project", type: "rsync", rsync__exclude: ".git/", rsync__args: ["--verbose", "--rsync-path='sudo rsync'", "--archive", "--delete", "-z"]
आप मैन्युअल रूप से rsync का उपयोग शुरू कर सकते हैं:
vagrant.exe rsync-auto
मुझे यह वही त्रुटि मिली जब मेरे docker कंटेनर के लिए होस्ट डिस्क स्थान से लगभग बाहर था। मेरे सिर को खरोंच कर अलग-अलग चीजों की एक गुच्छा की कोशिश की, लेकिन बहुत अधिक जानकारी नहीं मिली जब तक कि मैं डिस्क स्थान से पूरी तरह से बाहर नहीं था, तब इसने मुझे उपलब्ध स्थान को बढ़ाने के लिए प्रेरित किया और इसने मेरे लिए इसे हल किया।
संबंधित सवाल
नए सवाल
node.js
Node.js एक घटना-आधारित, गैर-अवरोधक, अतुल्यकालिक I / O रनटाइम है जो Google के V8 जावास्क्रिप्ट इंजन और libuv लाइब्रेरी का उपयोग करता है। इसका उपयोग उन अनुप्रयोगों को विकसित करने के लिए किया जाता है जो क्लाइंट पर और साथ ही सर्वर साइड पर जावास्क्रिप्ट को चलाने की क्षमता का भारी उपयोग करते हैं और इसलिए कोड के पुन: प्रयोज्य और संदर्भ स्विचिंग की कमी से लाभान्वित होते हैं।