没有那个文件或目录 - convert (Errno::ENOENT)

正在尝试在 Windows 11 上运行 Discourse 开发环境,遵循 教程。

版本:

遇到以下错误,有什么想法是什么原因吗?

gautam@gautampc:~/discourse$ DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
patch-package 8.0.0
Applying patches...
babel-plugin-debug-macros@0.3.4 ✔
content-tag@1.1.2 ✔
ember-source@3.28.12 ✔
ember-this-fallback@0.4.0 (1 deprecation-name) ✔
ember-this-fallback@0.4.0 (2 themes) ✔
virtual-dom@2.1.1 ✔
Ember CLI running on PID: 6112
I, [2023-11-19T21:59:31.189585 #6136]  INFO -- : Refreshing Gem list
Starting CSS change watcher
I, [2023-11-19T21:59:32.402308 #6136]  INFO -- : listening on addr=127.0.0.1:3000 fd=24
#<Thread:0x00007ff72c9dac30 /home/gautam/discourse/lib/discourse.rb:1157 run> terminated with exception (report_on_exception is true):
/home/gautam/discourse/lib/letter_avatar.rb:112:in ``': No such file or directory - convert (Errno::ENOENT)
        from /home/gautam/discourse/lib/letter_avatar.rb:112:in `image_magick_version'
        from /home/gautam/discourse/lib/discourse.rb:1157:in `block in preload_rails!'
Proxying to http://localhost:3000
E, [2023-11-19T21:59:33.033584 #6136] ERROR -- : No such file or directory - convert (Errno::ENOENT)
/home/gautam/discourse/lib/letter_avatar.rb:112:in ``'
/home/gautam/discourse/lib/letter_avatar.rb:112:in `image_magick_version'
/home/gautam/discourse/lib/discourse.rb:1157:in `block in preload_rails!'
- building...
[bin/ember-cli] unicorn process stopped. Terminating ember-cli.

您在哪个 Linux 上安装的 Discourse?(除非您修改了脚本,否则我假设是 Ubuntu 22)

您能分享 convert --version 的输出吗?我想知道 ImageMagick 是否已正确安装。

顺便说一句,您拥有 node v16 真是奇怪;脚本安装的是 node v18。 :thinking:

1 个赞

脚本不知何故未能正确安装,因此在我遇到命令问题时,我一直在手动安装 node 和其他依赖项 :grimacing:。我认为如果我只是从 apt 安装 ImageMagick 就应该可以了,但我确实重新运行了初始安装脚本,それで解决了问题。

谢谢!

1 个赞

您能分享一下发生了什么问题,以及脚本在哪里失败了吗?

我在全新的 Ubuntu 22 上安装 Discourse 几次(Windows 11 也一样),都没有问题。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.