【问题标题】:Error on the first run on vagrant laravel在 vagrant laravel 上第一次运行时出错
【发布时间】:2022-01-30 20:59:07
【问题描述】:

我正在尝试运行 vagrant laravel,但在我第一次在 VM 上运行时出现错误,我在这里做错了吗?

Traceback (most recent call last):
    17: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/bin/vagrant:194:in `<main>'
    16: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/bin/vagrant:194:in `new'
    15: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/environment.rb:178:in `initialize'
    14: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/environment.rb:974:in `process_configured_plugins'
    13: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/environment.rb:793:in `vagrantfile'
    12: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/environment.rb:793:in `new'
    11: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/vagrantfile.rb:29:in `initialize'
    10: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/config/loader.rb:116:in `load'
     9: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/config/loader.rb:116:in `each'
     8: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/config/loader.rb:119:in `block in load'
     7: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/config/loader.rb:119:in `each'
     6: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/config/loader.rb:126:in `block (2 levels) in load'
     5: from C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/lib/vagrant/config/v2/loader.rb:37:in `load'
     4: from C:/Users/awthz/Homestead/Vagrantfile:29:in `block in <top (required)>'
     3: from C:/HashiCorp/Vagrant/embedded/mingw64/lib/ruby/2.7.0/psych.rb:277:in `load'
     2: from C:/HashiCorp/Vagrant/embedded/mingw64/lib/ruby/2.7.0/psych.rb:390:in `parse'
     1: from C:/HashiCorp/Vagrant/embedded/mingw64/lib/ruby/2.7.0/psych.rb:456:in `parse_stream'
C:/HashiCorp/Vagrant/embedded/mingw64/lib/ruby/2.7.0/psych.rb:456:in `parse': (<unknown>): found unknown escape character while parsing a quoted scalar at line 13 column 12 (Psych::SyntaxError)

任何人都可以指出发生了什么,将不胜感激。

【问题讨论】:

  • 你看过这个吗? psych.rb:456:in `parse': (): 在解析第 13 行第 12 列的引用标量时发现未知转义字符 (Psych::SyntaxError)。代码中似乎有一个额外的转义字符。
  • 我试过了,它不让我编辑文件,甚至保存它..

标签: laravel yaml vagrant virtual-machine


【解决方案1】:

我一直使用我的地图格式错误,导致错误。应该是这样的

folders:
- map: "D:/Projects/PhpPrograms/project1"

——不是这个——

 - map: "D:\Projects\PhpPrograms\project1"

【讨论】:

    【解决方案2】:

    打开vagrant文​​件C:/HashiCorp/Vagrant/embedded/gems/2.2.19/gems/vagrant-2.2.19/bin/vagrant,在打开的Shebang字符串("#!/usr/bin/env ruby")后面加上这两行。

    Encoding.default_external = Encoding.find('Windows-1251')
    Encoding.default_internal = Encoding.find('Windows-1251')
    

    【讨论】:

    • 它不允许我编辑文件。有什么特定的想法可以让我保存吗?还是我需要重新启动计算机以使 vagrant 不运行?抱歉,这是新的。
    • @awthzZei 你用的是什么操作系统?
    • 当前使用的是 Windows 11。
    • 似乎我在 yaml 文件上的路径是我收到错误的原因。
    猜你喜欢
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    相关资源
    最近更新 更多