Vagrant命令没有运行,安装dev机器(Vagrant commands not running, installing dev machine)

编程入门 行业动态 更新时间:2024-10-10 17:31:19
Vagrant命令没有运行,安装dev机器(Vagrant commands not running, installing dev machine)

我最近通过iTerm2终端在我的Mac上安装了vagrant,但是我尝试运行的任何命令都没有运行。 例如,我试过跑,

vagrant init hashicorp/precise32

关于入门的流浪文档。 这个问题只发生在我尝试使用vaprobash安装PHP,Apache和MySQL之后。 没有安装,因为当我尝试运行命令(以及从那时起的任何vagrant命令)后,我收到此错误

/Users/danielgonzalez/Vagrantfile:294:in `block in <top (required)>': uninitialized constant Nodejs (NameError) from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/v2/loader.rb:37:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/v2/loader.rb:37:in `load' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/loader.rb:103:in `block (2 levels) in load' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/loader.rb:97:in `each' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/loader.rb:97:in `block in load' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/loader.rb:94:in `each' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/loader.rb:94:in `load' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/vagrantfile.rb:28:in `initialize' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:691:in `new' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:691:in `vagrantfile' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:441:in `host' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:207:in `block in action_runner' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/runner.rb:33:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/runner.rb:33:in `run' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:428:in `hook' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:673:in `unload' from /opt/vagrant/bin/../embedded/gems/gems/vagrant-1.7.2/bin/vagrant:177:in `ensure in <main>' from /opt/vagrant/bin/../embedded/gems/gems/vagrant-1.7.2/bin/vagrant:177:in `<main>'

任何你可以在这上面的光都会非常感激。

编辑(我的vagrantfile):

# -*- mode: ruby -*- # vi: set ft=ruby : # Config Github Settings github_username = "fideloper" github_repo = "Vaprobash" github_branch = "1.4.0" github_url = "https://raw.githubusercontent.com/#{github_username}/#{github_repo}/#{github_branch}" # Because this:https://developer.github.com/changes/2014-12-08-removing-authorizations-token/ # https://github.com/settings/tokens github_pat = "" # Server Configuration hostname = "vaprobash.dev" # Set a local private network IP address. # See http://en.wikipedia.org/wiki/Private_network for explanation # You can use the following IP ranges: # 10.0.0.1 - 10.255.255.254 # 172.16.0.1 - 172.31.255.254 # 192.168.0.1 - 192.168.255.254 server_ip = "192.168.22.10" server_cpus = "1" # Cores server_memory = "384" # MB server_swap = "768" # Options: false | int (MB) - Guideline: Between one or two times the server_memory # UTC for Universal Coordinated Time # EST for Eastern Standard Time # US/Central for American Central # US/Eastern for American Eastern server_timezone = "UTC" # Database Configuration mysql_root_password = "root" # We'll assume user "root" mysql_version = "5.5" # Options: 5.5 | 5.6 mysql_enable_remote = "false" # remote access enabled when true pgsql_root_password = "root" # We'll assume user "root" mongo_enable_remote = "false" # remote access enabled when true # Languages and Packages php_timezone = "UTC" # http://php.net/manual/en/timezones.php php_version = "5.6" # Options: 5.5 | 5.6 ruby_version = "latest" # Choose what ruby version should be installed (will also be the default version) ruby_gems = [ # List any Ruby Gems that you want to install "jekyll", "sass", "compass", ] # To install HHVM instead of PHP, set this to "true" hhvm = "false" # PHP Options composer_packages = [ # List any global Composer packages that you want to install "phpunit/phpunit:4.0.*", #"codeception/codeception=*", #"phpspec/phpspec:2.0.*@dev", #"squizlabs/php_codesniffer:1.5.*", ] # Default web server document root # Symfony's public directory is assumed "web" # Laravel's public directory is assumed "public" public_folder = "/vagrant" laravel_root_folder = "/vagrant/laravel" # Where to install Laravel. Will `composer install` if a composer.json file exists laravel_version = "latest-stable" # If you need a specific version of Laravel, set it here symfony_root_folder = "/vagrant/symfony" # Where to install Symfony. nodejs_version = "latest" # By default "latest" will equal the latest stable version nodejs_packages = [ # List any global NodeJS packages that you want to install #"grunt-cli", #"gulp", #"bower", #"yo", ] # RabbitMQ settings rabbitmq_user = "user" rabbitmq_password = "password" sphinxsearch_version = "rel22" # rel20, rel21, rel22, beta, daily, stable Vagrant.configure("2") do |config| # Set server to Ubuntu 14.04 config.vm.box = "ubuntu/trusty64" config.vm.define "Vaprobash" do |vapro| end if Vagrant.has_plugin?("vagrant-hostmanager") config.hostmanager.enabled = true config.hostmanager.manage_host = true config.hostmanager.ignore_private_ip = false config.hostmanager.include_offline = false end # Create a hostname, don't forget to put it to the `hosts` file # This will point to the server's default virtual host # TO DO: Make this work with virtualhost along-side xip.io URL config.vm.hostname = hostname # Create a static IP config.vm.network :private_network, ip: server_ip config.vm.network :forwarded_port, guest: 80, host: 8000 # Use NFS for the shared folder config.vm.synced_folder ".", "/vagrant", id: "core", :nfs => true, :mount_options => ['nolock,vers=3,udp,noatime'] # If using VirtualBox config.vm.provider :virtualbox do |vb| vb.name = "Vaprobash" # Set server cpus vb.customize ["modifyvm", :id, "--cpus", server_cpus] # Set server memory vb.customize ["modifyvm", :id, "--memory", server_memory] # Set the timesync threshold to 10 seconds, instead of the default 20 minutes. # If the clock gets more than 15 minutes out of sync (due to your laptop going # to sleep for instance, then some 3rd party services will reject requests. vb.customize ["guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 10000] # Prevent VMs running on Ubuntu to lose internet connection # vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] # vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"] end # If using VMWare Fusion config.vm.provider "vmware_fusion" do |vb, override| override.vm.box_url = "http://files.vagrantup.com/precise64_vmware.box" # Set server memory vb.vmx["memsize"] = server_memory end # If using Vagrant-Cachier # http://fgrehm.viewdocs.io/vagrant-cachier if Vagrant.has_plugin?("vagrant-cachier") # Configure cached packages to be shared between instances of the same base box. # Usage docs: http://fgrehm.viewdocs.io/vagrant-cachier/usage config.cache.scope = :box config.cache.synced_folder_opts = { type: :nfs, mount_options: ['rw', 'vers=3', 'tcp', 'nolock'] } end # Adding vagrant-digitalocean provider - https://github.com/smdahlen/vagrant-digitalocean # Needs to ensure that the vagrant plugin is installed config.vm.provider :digital_ocean do |provider, override| override.ssh.private_key_path = '~/.ssh/id_rsa' override.ssh.username = 'vagrant' override.vm.box = 'digital_ocean' override.vm.box_url = "https://github.com/smdahlen/vagrant-digitalocean/raw/master/box/digital_ocean.box" provider.token = 'YOUR TOKEN' provider.image = 'ubuntu-14-04-x64' provider.region = 'nyc2' provider.size = '512mb' end #### # Base Items ########## # Provision Base Packages config.vm.provision "shell", path: "#{github_url}/scripts/base.sh", args: [github_url, server_swap, server_timezone] # optimize base box config.vm.provision "shell", path: "#{github_url}/scripts/base_box_optimizations.sh", privileged: true # Provision PHP config.vm.provision "shell", path: "#{github_url}/scripts/php.sh", args: [php_timezone, hhvm, php_version] # Enable MSSQL for PHP # config.vm.provision "shell", path: "#{github_url}/scripts/mssql.sh" # Provision Vim # config.vm.provision "shell", path: "#{github_url}/scripts/vim.sh", args: github_url # Provision Docker # config.vm.provision "shell", path: "#{github_url}/scripts/docker.sh", args: "permissions" #### # Web Servers ########## # Provision Apache Base config.vm.provision "shell", path: "#{github_url}/scripts/apache.sh", args: [server_ip, public_folder, hostname, github_url] # Provision Nginx Base # config.vm.provision "shell", path: "#{github_url}/scripts/nginx.sh", args: [server_ip, public_folder, hostname, github_url] #### # Databases ########## # Provision MySQL config.vm.provision "shell", path: "#{github_url}/scripts/mysql.sh", args: [mysql_root_password, mysql_version, mysql_enable_remote] # Provision PostgreSQL # config.vm.provision "shell", path: "#{github_url}/scripts/pgsql.sh", args: pgsql_root_password # Provision SQLite # config.vm.provision "shell", path: "#{github_url}/scripts/sqlite.sh" # Provision RethinkDB # config.vm.provision "shell", path: "#{github_url}/scripts/rethinkdb.sh", args: pgsql_root_password # Provision Couchbase # config.vm.provision "shell", path: "#{github_url}/scripts/couchbase.sh" # Provision CouchDB # config.vm.provision "shell", path: "#{github_url}/scripts/couchdb.sh" # Provision MongoDB # config.vm.provision "shell", path: "#{github_url}/scripts/mongodb.sh", args: mongo_enable_remote # Provision MariaDB # config.vm.provision "shell", path: "#{github_url}/scripts/mariadb.sh", args: [mysql_root_password, mysql_enable_remote] #### # Search Servers ########## # Install Elasticsearch # config.vm.provision "shell", path: "#{github_url}/scripts/elasticsearch.sh" # Install SphinxSearch # config.vm.provision "shell", path: "#{github_url}/scripts/sphinxsearch.sh", args: [sphinxsearch_version] #### # Search Server Administration (web-based) ########## # Install ElasticHQ # Admin for: Elasticsearch # Works on: Apache2, Nginx # config.vm.provision "shell", path: "#{github_url}/scripts/elastichq.sh" #### # In-Memory Stores ########## # Install Memcached # config.vm.provision "shell", path: "#{github_url}/scripts/memcached.sh" # Provision Redis (without journaling and persistence) # config.vm.provision "shell", path: "#{github_url}/scripts/redis.sh" # Provision Redis (with journaling and persistence) # config.vm.provision "shell", path: "#{github_url}/scripts/redis.sh", args: "persistent" # NOTE: It is safe to run this to add persistence even if originally provisioned without persistence #### # Utility (queue) ########## # Install Beanstalkd # config.vm.provision "shell", path: "#{github_url}/scripts/beanstalkd.sh" # Install Heroku Toolbelt # config.vm.provision "shell", path: "https://toolbelt.heroku.com/install-ubuntu.sh" # Install Supervisord # config.vm.provision "shell", path: "#{github_url}/scripts/supervisord.sh" # Install ØMQ # config.vm.provision "shell", path: "#{github_url}/scripts/zeromq.sh" # Install RabbitMQ # config.vm.provision "shell", path: "#{github_url}/scripts/rabbitmq.sh", args: [rabbitmq_user, rabbitmq_password] #### # Additional Languages ########## Install Nodejs config.vm.provision "shell", path: "#{github_url}/scripts/nodejs.sh", privileged: false, args: nodejs_packages.unshift(nodejs_version, github_url) Install Ruby Version Manager (RVM) config.vm.provision "shell", path: "#{github_url}/scripts/rvm.sh", privileged: false, args: ruby_gems.unshift(ruby_version) #### # Frameworks and Tooling ########## # Provision Composer config.vm.provision "shell", path: "#{github_url}/scripts/composer.sh", privileged: false, args: composer_packages.join(" ") # Provision Laravel config.vm.provision "shell", path: "#{github_url}/scripts/laravel.sh", privileged: false, args: [server_ip, laravel_root_folder, public_folder, laravel_version] # Provision Symfony # config.vm.provision "shell", path: "#{github_url}/scripts/symfony.sh", privileged: false, args: [server_ip, symfony_root_folder, public_folder] # Install Screen # config.vm.provision "shell", path: "#{github_url}/scripts/screen.sh" # Install Mailcatcher # config.vm.provision "shell", path: "#{github_url}/scripts/mailcatcher.sh" # Install git-ftp # config.vm.provision "shell", path: "#{github_url}/scripts/git-ftp.sh", privileged: false # Install Ansible # config.vm.provision "shell", path: "#{github_url}/scripts/ansible.sh" # Install Android # config.vm.provision "shell", path: "#{github_url}/scripts/android.sh" #### # Local Scripts # Any local scripts you may want to run post-provisioning. # Add these to the same directory as the Vagrantfile.########## # config.vm.provision "shell", path: "./local-script.sh" end

I recently installed vagrant on my Mac, through iTerm2 terminal, but any command I try to run does not run. For example, I tried running,

vagrant init hashicorp/precise32

as per the vagrant documentation on getting started. This issue only occurred after I tried using vaprobash to install PHP, Apache and MySQL. Didn't install, because when I tried running the command (and any vagrant command since then) I get this error

/Users/danielgonzalez/Vagrantfile:294:in `block in <top (required)>': uninitialized constant Nodejs (NameError) from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/v2/loader.rb:37:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/v2/loader.rb:37:in `load' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/loader.rb:103:in `block (2 levels) in load' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/loader.rb:97:in `each' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/loader.rb:97:in `block in load' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/loader.rb:94:in `each' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/config/loader.rb:94:in `load' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/vagrantfile.rb:28:in `initialize' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:691:in `new' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:691:in `vagrantfile' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:441:in `host' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:207:in `block in action_runner' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/runner.rb:33:in `call' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/action/runner.rb:33:in `run' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:428:in `hook' from /opt/vagrant/embedded/gems/gems/vagrant-1.7.2/lib/vagrant/environment.rb:673:in `unload' from /opt/vagrant/bin/../embedded/gems/gems/vagrant-1.7.2/bin/vagrant:177:in `ensure in <main>' from /opt/vagrant/bin/../embedded/gems/gems/vagrant-1.7.2/bin/vagrant:177:in `<main>'

Any light you can shed on this would be much appreciated.

Edit (My vagrantfile):

# -*- mode: ruby -*- # vi: set ft=ruby : # Config Github Settings github_username = "fideloper" github_repo = "Vaprobash" github_branch = "1.4.0" github_url = "https://raw.githubusercontent.com/#{github_username}/#{github_repo}/#{github_branch}" # Because this:https://developer.github.com/changes/2014-12-08-removing-authorizations-token/ # https://github.com/settings/tokens github_pat = "" # Server Configuration hostname = "vaprobash.dev" # Set a local private network IP address. # See http://en.wikipedia.org/wiki/Private_network for explanation # You can use the following IP ranges: # 10.0.0.1 - 10.255.255.254 # 172.16.0.1 - 172.31.255.254 # 192.168.0.1 - 192.168.255.254 server_ip = "192.168.22.10" server_cpus = "1" # Cores server_memory = "384" # MB server_swap = "768" # Options: false | int (MB) - Guideline: Between one or two times the server_memory # UTC for Universal Coordinated Time # EST for Eastern Standard Time # US/Central for American Central # US/Eastern for American Eastern server_timezone = "UTC" # Database Configuration mysql_root_password = "root" # We'll assume user "root" mysql_version = "5.5" # Options: 5.5 | 5.6 mysql_enable_remote = "false" # remote access enabled when true pgsql_root_password = "root" # We'll assume user "root" mongo_enable_remote = "false" # remote access enabled when true # Languages and Packages php_timezone = "UTC" # http://php.net/manual/en/timezones.php php_version = "5.6" # Options: 5.5 | 5.6 ruby_version = "latest" # Choose what ruby version should be installed (will also be the default version) ruby_gems = [ # List any Ruby Gems that you want to install "jekyll", "sass", "compass", ] # To install HHVM instead of PHP, set this to "true" hhvm = "false" # PHP Options composer_packages = [ # List any global Composer packages that you want to install "phpunit/phpunit:4.0.*", #"codeception/codeception=*", #"phpspec/phpspec:2.0.*@dev", #"squizlabs/php_codesniffer:1.5.*", ] # Default web server document root # Symfony's public directory is assumed "web" # Laravel's public directory is assumed "public" public_folder = "/vagrant" laravel_root_folder = "/vagrant/laravel" # Where to install Laravel. Will `composer install` if a composer.json file exists laravel_version = "latest-stable" # If you need a specific version of Laravel, set it here symfony_root_folder = "/vagrant/symfony" # Where to install Symfony. nodejs_version = "latest" # By default "latest" will equal the latest stable version nodejs_packages = [ # List any global NodeJS packages that you want to install #"grunt-cli", #"gulp", #"bower", #"yo", ] # RabbitMQ settings rabbitmq_user = "user" rabbitmq_password = "password" sphinxsearch_version = "rel22" # rel20, rel21, rel22, beta, daily, stable Vagrant.configure("2") do |config| # Set server to Ubuntu 14.04 config.vm.box = "ubuntu/trusty64" config.vm.define "Vaprobash" do |vapro| end if Vagrant.has_plugin?("vagrant-hostmanager") config.hostmanager.enabled = true config.hostmanager.manage_host = true config.hostmanager.ignore_private_ip = false config.hostmanager.include_offline = false end # Create a hostname, don't forget to put it to the `hosts` file # This will point to the server's default virtual host # TO DO: Make this work with virtualhost along-side xip.io URL config.vm.hostname = hostname # Create a static IP config.vm.network :private_network, ip: server_ip config.vm.network :forwarded_port, guest: 80, host: 8000 # Use NFS for the shared folder config.vm.synced_folder ".", "/vagrant", id: "core", :nfs => true, :mount_options => ['nolock,vers=3,udp,noatime'] # If using VirtualBox config.vm.provider :virtualbox do |vb| vb.name = "Vaprobash" # Set server cpus vb.customize ["modifyvm", :id, "--cpus", server_cpus] # Set server memory vb.customize ["modifyvm", :id, "--memory", server_memory] # Set the timesync threshold to 10 seconds, instead of the default 20 minutes. # If the clock gets more than 15 minutes out of sync (due to your laptop going # to sleep for instance, then some 3rd party services will reject requests. vb.customize ["guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 10000] # Prevent VMs running on Ubuntu to lose internet connection # vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] # vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"] end # If using VMWare Fusion config.vm.provider "vmware_fusion" do |vb, override| override.vm.box_url = "http://files.vagrantup.com/precise64_vmware.box" # Set server memory vb.vmx["memsize"] = server_memory end # If using Vagrant-Cachier # http://fgrehm.viewdocs.io/vagrant-cachier if Vagrant.has_plugin?("vagrant-cachier") # Configure cached packages to be shared between instances of the same base box. # Usage docs: http://fgrehm.viewdocs.io/vagrant-cachier/usage config.cache.scope = :box config.cache.synced_folder_opts = { type: :nfs, mount_options: ['rw', 'vers=3', 'tcp', 'nolock'] } end # Adding vagrant-digitalocean provider - https://github.com/smdahlen/vagrant-digitalocean # Needs to ensure that the vagrant plugin is installed config.vm.provider :digital_ocean do |provider, override| override.ssh.private_key_path = '~/.ssh/id_rsa' override.ssh.username = 'vagrant' override.vm.box = 'digital_ocean' override.vm.box_url = "https://github.com/smdahlen/vagrant-digitalocean/raw/master/box/digital_ocean.box" provider.token = 'YOUR TOKEN' provider.image = 'ubuntu-14-04-x64' provider.region = 'nyc2' provider.size = '512mb' end #### # Base Items ########## # Provision Base Packages config.vm.provision "shell", path: "#{github_url}/scripts/base.sh", args: [github_url, server_swap, server_timezone] # optimize base box config.vm.provision "shell", path: "#{github_url}/scripts/base_box_optimizations.sh", privileged: true # Provision PHP config.vm.provision "shell", path: "#{github_url}/scripts/php.sh", args: [php_timezone, hhvm, php_version] # Enable MSSQL for PHP # config.vm.provision "shell", path: "#{github_url}/scripts/mssql.sh" # Provision Vim # config.vm.provision "shell", path: "#{github_url}/scripts/vim.sh", args: github_url # Provision Docker # config.vm.provision "shell", path: "#{github_url}/scripts/docker.sh", args: "permissions" #### # Web Servers ########## # Provision Apache Base config.vm.provision "shell", path: "#{github_url}/scripts/apache.sh", args: [server_ip, public_folder, hostname, github_url] # Provision Nginx Base # config.vm.provision "shell", path: "#{github_url}/scripts/nginx.sh", args: [server_ip, public_folder, hostname, github_url] #### # Databases ########## # Provision MySQL config.vm.provision "shell", path: "#{github_url}/scripts/mysql.sh", args: [mysql_root_password, mysql_version, mysql_enable_remote] # Provision PostgreSQL # config.vm.provision "shell", path: "#{github_url}/scripts/pgsql.sh", args: pgsql_root_password # Provision SQLite # config.vm.provision "shell", path: "#{github_url}/scripts/sqlite.sh" # Provision RethinkDB # config.vm.provision "shell", path: "#{github_url}/scripts/rethinkdb.sh", args: pgsql_root_password # Provision Couchbase # config.vm.provision "shell", path: "#{github_url}/scripts/couchbase.sh" # Provision CouchDB # config.vm.provision "shell", path: "#{github_url}/scripts/couchdb.sh" # Provision MongoDB # config.vm.provision "shell", path: "#{github_url}/scripts/mongodb.sh", args: mongo_enable_remote # Provision MariaDB # config.vm.provision "shell", path: "#{github_url}/scripts/mariadb.sh", args: [mysql_root_password, mysql_enable_remote] #### # Search Servers ########## # Install Elasticsearch # config.vm.provision "shell", path: "#{github_url}/scripts/elasticsearch.sh" # Install SphinxSearch # config.vm.provision "shell", path: "#{github_url}/scripts/sphinxsearch.sh", args: [sphinxsearch_version] #### # Search Server Administration (web-based) ########## # Install ElasticHQ # Admin for: Elasticsearch # Works on: Apache2, Nginx # config.vm.provision "shell", path: "#{github_url}/scripts/elastichq.sh" #### # In-Memory Stores ########## # Install Memcached # config.vm.provision "shell", path: "#{github_url}/scripts/memcached.sh" # Provision Redis (without journaling and persistence) # config.vm.provision "shell", path: "#{github_url}/scripts/redis.sh" # Provision Redis (with journaling and persistence) # config.vm.provision "shell", path: "#{github_url}/scripts/redis.sh", args: "persistent" # NOTE: It is safe to run this to add persistence even if originally provisioned without persistence #### # Utility (queue) ########## # Install Beanstalkd # config.vm.provision "shell", path: "#{github_url}/scripts/beanstalkd.sh" # Install Heroku Toolbelt # config.vm.provision "shell", path: "https://toolbelt.heroku.com/install-ubuntu.sh" # Install Supervisord # config.vm.provision "shell", path: "#{github_url}/scripts/supervisord.sh" # Install ØMQ # config.vm.provision "shell", path: "#{github_url}/scripts/zeromq.sh" # Install RabbitMQ # config.vm.provision "shell", path: "#{github_url}/scripts/rabbitmq.sh", args: [rabbitmq_user, rabbitmq_password] #### # Additional Languages ########## Install Nodejs config.vm.provision "shell", path: "#{github_url}/scripts/nodejs.sh", privileged: false, args: nodejs_packages.unshift(nodejs_version, github_url) Install Ruby Version Manager (RVM) config.vm.provision "shell", path: "#{github_url}/scripts/rvm.sh", privileged: false, args: ruby_gems.unshift(ruby_version) #### # Frameworks and Tooling ########## # Provision Composer config.vm.provision "shell", path: "#{github_url}/scripts/composer.sh", privileged: false, args: composer_packages.join(" ") # Provision Laravel config.vm.provision "shell", path: "#{github_url}/scripts/laravel.sh", privileged: false, args: [server_ip, laravel_root_folder, public_folder, laravel_version] # Provision Symfony # config.vm.provision "shell", path: "#{github_url}/scripts/symfony.sh", privileged: false, args: [server_ip, symfony_root_folder, public_folder] # Install Screen # config.vm.provision "shell", path: "#{github_url}/scripts/screen.sh" # Install Mailcatcher # config.vm.provision "shell", path: "#{github_url}/scripts/mailcatcher.sh" # Install git-ftp # config.vm.provision "shell", path: "#{github_url}/scripts/git-ftp.sh", privileged: false # Install Ansible # config.vm.provision "shell", path: "#{github_url}/scripts/ansible.sh" # Install Android # config.vm.provision "shell", path: "#{github_url}/scripts/android.sh" #### # Local Scripts # Any local scripts you may want to run post-provisioning. # Add these to the same directory as the Vagrantfile.########## # config.vm.provision "shell", path: "./local-script.sh" end

最满意答案

在取消注释内容时删除了太多#标记..

#Install Nodejs config.vm.provision "shell", path: "#{github_url}/scripts/nodejs.sh", privileged: false, args: nodejs_packages.unshift(nodejs_version, github_url) #Install Ruby Version Manager (RVM) config.vm.provision "shell", path: "#{github_url}/scripts/rvm.sh", privileged: false, args: ruby_gems.unshift(ruby_version)

会解决它。

you removed too many # marks when uncommenting stuff..

#Install Nodejs config.vm.provision "shell", path: "#{github_url}/scripts/nodejs.sh", privileged: false, args: nodejs_packages.unshift(nodejs_version, github_url) #Install Ruby Version Manager (RVM) config.vm.provision "shell", path: "#{github_url}/scripts/rvm.sh", privileged: false, args: ruby_gems.unshift(ruby_version)

will fix it.

更多推荐

本文发布于:2023-07-19 06:43:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1174839.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:命令   机器   dev   Vagrant   machine

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!