npm - 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
抱歉,如果这是重复的。我看到有关此的其他问题。
并且回复似乎设置了PATH。这个答案可能适用于我的情况。但我的问题是:它显然已经在寻找明确定义的路径(这与所有其他问题不同,这些问题似乎在错误消息中没有明确定义的路径)。但这是错误的道路。如何让它看起来在正确的路径?
我尝试了 npm 命令并指定了完整路径和每个变体。没有工作。所以看起来修复路径并不能解决这个问题。
抱歉,我目前还没有足够的 Linux 知识来解决这个问题。我试图用 Pleroma 标记它,但我没有足够的声誉来创建新标记。任何帮助深表感谢。提前致谢。
解决方案
在 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,感谢开发人员使其免费和开源。
推荐阅读
- ios - 实例成员 'imageWithColor' 不能用于不从我的扩展函数读取的类型 'UIImage'
- markdown - Doxygen 乳胶输出:章节、章节和小节编号
- laravel - 如何使用 Laravel Voyager 管理员创建数据透视表?
- python - NLP - 当我“降低”我的文本时,有些单词会失去频率而不是添加更多
- android - 使用 setNavigationBarDividerColor() 时出现 NoSuchMethodError?
- c# - excel中的日期和时间与当前日期和时间相遇后弹出警报
- perl - 使用 PERL 获取子目录中所有文件的名称和大小
- python-3.x - plotly (Python) - 如何在同一个 Scatter 对象中绘制不同颜色的线条
- assembly - 汇编 x86_64 linux 需要帮助来理解代码
- sharepoint-2013 - 网站内容类型未出现在网站内容中