LEMP上的NPM找不到模块,路径错误

时间:2018-07-09 16:01:47

标签: npm

此处总共有Linux noob。我正在尝试在DO Drop上配置Pleroma开发环境。到目前为止,安装了LEMP,安装了SSL,安装了PostgreSQL,安装了Pleroma。

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

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

在这些构建说明中找到命令时: npm运行构建

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

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

很抱歉,如果这是重复的。我还有其他疑问。

Fixing npm path in Windows 8 and 10

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

我尝试了npm命令,并指定了完整路径以及每个变体。都没有用。因此,解决问题似乎无法解决此问题。

对不起,我目前对Linux的了解不足,无法解决此问题。我试图用Pleroma标记它,但是我没有足够的声誉来创建新的标记。任何帮助深表感谢。预先感谢。

1 个答案:

答案 0 :(得分:0)

我继续在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,并感谢开发人员免费和开源。