ubuntu 乌布图20.04:lando db-import data.sql错误,'没有这样的文件或目录'

snz8szmq  于 2023-01-12  发布在  其他
关注(0)|答案(1)|浏览(102)

我在Ubuntu 20.04lando 3.6.1。我有一个WordPress站点设置与lando。一切都很好,除了我无法导入SQL转储使用以下命令:

$ lando db-import ucoh-data.sql

转储文件放置在lando应用程序的根目录下。
从命令窗口(CLI)运行时:

chown: cannot access '/app/ucoh-data.sql': No such file or directory

在PHPSorm终端内运行时:

lando db-import ucoh-data.sql
Lando should never ever ever be run as root...
   ___ __                          ______
  / (_) /_____   ___ _  _____ ____/ / / /
 / / /  '_/ -_) / -_) |/ / -_) __/_/_/_/ 
/_/_/_/\_\\__/  \__/|___/\__/_/ (_|_|_)  
                                         

Process finished with exit code 77 at 18:21:33.
Execution time: 252 ms.

根据https://stackoverflow.com/a/66198677/1496518退出代码77表示已定义权限。我不明白哪个特定区域可能负责此权限!
我试着在谷歌上找了将近2个小时的解决方案,但找不到任何真正有用的东西,尤其是对于我目前使用的Ubuntu版本。

    • 更新日期:**

我的电脑中/usr/share/lando目录的权限为

rwxr-xr-x    4 root root   4096 Nov 10 18:17 lando
ukxgm1gy

ukxgm1gy1#

我在安装Lando Drupal时遇到过类似的问题。
我通过将数据库导入命令直接添加到我的.lando.yml“工具”中解决了这个问题(根据Lando Docs https://docs.lando.dev/guides/db-import.html):

tooling:
  'db-import <file>':
    service: :host
    description: Imports a dump file into a database service
    cmd: /helpers/sql-import.sh
    user: root
    options:
      host:
        description: The database service to use
        default: database
        alias:
          - h
      no-wipe:
        description: Do not destroy the existing database before an import
        boolean: true

然后我运行lando rebuild。之后我就可以导入我的数据库了,没有任何错误。

相关问题