我不小心删除了我的 (usr/) 主目录中的目录 .npm,我该怎么办

I accidentally delete directory .npm in my(usr/) home, how do I do

我不小心删除了 ubuntu 网络服务器

主目录中的“不可见”目录“.npm”(甚至包括 package.json)

我还有一个 Node.js 网站 运行 (在/var/www/下)

那么我该如何检查我的 npm 的状态或如何重建它?

现在我的网站似乎工作正常,但我很担心在我重新启动其他东西后它会死掉...

预先感谢您的帮助,并为我的愚蠢感到抱歉...

下面是 npm 给我的一些反馈

root@localhost:/home/alex# npm restart
npm ERR! Linux 4.15.0-112-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "restart"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! path /home/alex/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open

npm ERR! enoent ENOENT: no such file or directory, open '/home/alex/package.json'
npm ERR! enoent ENOENT: no such file or directory, open '/home/alex/package.json'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! Please include the following file with any support request:
npm ERR!     /home/alex/npm-debug.log
root@localhost:/home/alex# npm install
npm WARN enoent ENOENT: no such file or directory, open '/home/alex/package.json'
npm WARN alex No description
npm WARN alex No repository field.
npm WARN alex No README data
npm WARN alex No license field.

.npm 目录是一个缓存,因此删除它不会影响系统上的任何东西 运行。

丢失的 package.json 文件可能是一个更大的问题,但我怀疑您只是在错误的目录中。人们通常在其主目录的根目录中没有 package.json(在您的情况下为 /home/alex)。如果我是对的,那么答案就是找出真正的 package.json 在哪里。

如果另一方面,它确实在您的主目录中,并且您没有主目录的备份,那么您将需要重新生成它,但是您首先设法创建了它. (当你在做的时候,创建一个备份系统,这样你就不会再遇到这种情况了!)

我也看到你是运行Node.js8.x。该版本的 Node.js 最后一次支持是在 2019 年。您是 运行 一个具有已知 TLS/SSL 漏洞的 Node.js 版本。至少更新到12.x,最好是14.x.