首页 > 解决方案 > LEMP 上的 NPM 找不到模块,路径错误

问题描述

总 Linux 菜鸟在这里。我正在尝试在 DO droplet 上配置 Pleroma 开发环境。安装了 LEMP,安装了 SSL,安装了 PostgreSQL,安装了 Pleroma,到目前为止一切顺利。

然后我安装了 Node、NPM、克隆的 Pleroma-FE(显然它安装在/user/pleroma-fe文件夹中)。我在这里遵循非常简短的构建说明:

https://git.pleroma.social/pleroma/pleroma-fe

当我在这些构建说明中找到命令时:npm run build

我收到错误:错误:找不到模块'/user/build/build.js'

这是因为构建文件的实际路径是 /user/pleroma-fe/build/build.js

抱歉,如果这是重复的。我看到有关此的其他问题。

修复 Windows 8 和 10 中的 npm 路径

并且回复似乎设置了PATH。这个答案可能适用于我的情况。但我的问题是:它显然已经在寻找明确定义的路径(这与所有其他问题不同,这些问题似乎在错误消息中没有明确定义的路径)。但这是错误的道路。如何让它看起来在正确的路径?

我尝试了 npm 命令并指定了完整路径和每个变体。没有工作。所以看起来修复路径并不能解决这个问题。

抱歉,我目前还没有足够的 Linux 知识来解决这个问题。我试图用 Pleroma 标记它,但我没有足够的声誉来创建新标记。任何帮助深表感谢。提前致谢。

标签: npm

解决方案


在 Fiverr 上的 Linux 管理员的帮助下,我继续致力于此工作,并且 Pleroma 开发人员聊天成功,感谢所有人。

该解决方案不涉及更改路径。发生了几件不同的事情。首先,我需要将目录更改为开发项目源文件夹:

cd pleroma-fe

一旦我这样做了,npm 就找到了构建模块。下一个问题是 Node 太旧了,我需要获取最新版本。我在这里使用了 NodeJS (10) 的指令:

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

下一个问题是 npm 缺少一些模块。这是通过以下方式解决的:

npm install

之后构建完成,没有错误。

npm run build 

成功构建后,您将看到因构建而更改的文件列表。

下一个问题是 HTML 文本中的简单更改不是实时的,即。未反映在刷新的网页中。通过使用 rsync 将所有生成的构建文件复制到生产文件夹来解决此问题。就我而言,命令是:

rsync -av /user/pleroma-fe/dist/ /home/pleroma/pleroma/priv/static/

Pleroma 是 ActivityPub fediverse 的一个简洁的类似 Twitter 的用户界面,它还包括一个 Mastodon UI,感谢开发人员使其免费和开源。


推荐阅读