在 Lando 实例中创建符号链接
Create a symlink inside a Lando instance
我是 运行 本地 Wordpress 实例(在 Ubuntu 上),使用名为 Lando 的应用程序(在 Docker 上构建)。我正在开发一个自定义 Wordpress 插件,我想将其符号链接到 Lando 中的 Wordpress,但它不起作用。符号链接在那里,指向正确的本地目录,但未被识别。
$ ln -s /home/user/Source/ta-clicklist ta-clicklist
$ pwd
/home/user/Documents/mysite.local/wordpress/wp-content/plugins
$ ls -lah
total 36K
drwxr-xr-x 7 user user 4.0K Jul 14 16:36 .
drwxr-xr-x 6 user user 4.0K Jul 14 16:34 ..
drwxr-xr-x 4 user user 4.0K Jul 13 14:40 akismet
-rw-r--r-- 1 user user 2.6K Mar 18 2019 hello.php
-rw-r--r-- 1 user user 28 Jun 5 2014 index.php
lrwxrwxrwx 1 user user 30 Jul 14 16:36 ta-clicklist -> /home/user/Source/ta-clicklist
drwxr-xr-x 11 user user 4.0K Jun 19 13:50 td-cloud-library
drwxr-xr-x 8 user user 4.0K Jun 19 13:49 td-composer
drwxr-xr-x 5 user user 4.0K Jun 19 13:50 td-social-counter
drwxr-xr-x 4 user user 4.0K Jun 19 13:50 td-standard-pack
我试过将文件复制到插件文件夹,激活插件,然后删除文件夹并建立符号链接。但是当我这样做时,出现以下错误:
The plugin ta-clicklist/ta-clicklist.php has been deactivated due to an error:
Plugin file does not exist.
我发现了一个博客 post,其中有人建议您可以在 Lando YAML 文件中设置一个命令 configure a symlink at start time,但这似乎也不起作用(除非我我做错了什么)。这是我的 .lando.yaml
文件。
name: serverwatch
recipe: wordpress
config:
webroot: wordpress
services:
appserver:
run_as_root:
# Symlink to the source files
- ln -snf /home/user/Source/ta-clicklist /app/wordpress/wp-content/plugins/ta-clicklist
有人可以提供意见吗?
已编辑以更新 YAML 文件的缩进
在我之前提到的 re-reading 博客 post 之后,我意识到我在 ln
命令中的引用是错误的。源文件需要引用为 /user/path/to/my/folder/
而我将其引用为 /home/user/path/to/my/folder/
.
相应地更新参考后,它现在可以工作了。
我是 运行 本地 Wordpress 实例(在 Ubuntu 上),使用名为 Lando 的应用程序(在 Docker 上构建)。我正在开发一个自定义 Wordpress 插件,我想将其符号链接到 Lando 中的 Wordpress,但它不起作用。符号链接在那里,指向正确的本地目录,但未被识别。
$ ln -s /home/user/Source/ta-clicklist ta-clicklist
$ pwd
/home/user/Documents/mysite.local/wordpress/wp-content/plugins
$ ls -lah
total 36K
drwxr-xr-x 7 user user 4.0K Jul 14 16:36 .
drwxr-xr-x 6 user user 4.0K Jul 14 16:34 ..
drwxr-xr-x 4 user user 4.0K Jul 13 14:40 akismet
-rw-r--r-- 1 user user 2.6K Mar 18 2019 hello.php
-rw-r--r-- 1 user user 28 Jun 5 2014 index.php
lrwxrwxrwx 1 user user 30 Jul 14 16:36 ta-clicklist -> /home/user/Source/ta-clicklist
drwxr-xr-x 11 user user 4.0K Jun 19 13:50 td-cloud-library
drwxr-xr-x 8 user user 4.0K Jun 19 13:49 td-composer
drwxr-xr-x 5 user user 4.0K Jun 19 13:50 td-social-counter
drwxr-xr-x 4 user user 4.0K Jun 19 13:50 td-standard-pack
我试过将文件复制到插件文件夹,激活插件,然后删除文件夹并建立符号链接。但是当我这样做时,出现以下错误:
The plugin ta-clicklist/ta-clicklist.php has been deactivated due to an error:
Plugin file does not exist.
我发现了一个博客 post,其中有人建议您可以在 Lando YAML 文件中设置一个命令 configure a symlink at start time,但这似乎也不起作用(除非我我做错了什么)。这是我的 .lando.yaml
文件。
name: serverwatch
recipe: wordpress
config:
webroot: wordpress
services:
appserver:
run_as_root:
# Symlink to the source files
- ln -snf /home/user/Source/ta-clicklist /app/wordpress/wp-content/plugins/ta-clicklist
有人可以提供意见吗?
已编辑以更新 YAML 文件的缩进
在我之前提到的 re-reading 博客 post 之后,我意识到我在 ln
命令中的引用是错误的。源文件需要引用为 /user/path/to/my/folder/
而我将其引用为 /home/user/path/to/my/folder/
.
相应地更新参考后,它现在可以工作了。