关于node.js:显然我删除了node_module上的某些文件,如何恢复它们?


Apparently I deleted some of the files on the node_module, how can I restore them?

我试图安装通过槽酿造的节点,但它给出了很多错误,并且显然某些文件没有给予许可,因此我认为该文件来自尝试安装节点的其他失败尝试,因此我决定删除该目录。它无法删除目录和文件,但是显然其中一些已被删除。

他们是:
module.js:340
丢错
^
错误:找不到模块" child-process-close"
在Function.Module._resolveFilename(module.js:338:15)
在Function.Module._load(module.js:280:25)
在Module.require(module.js:364:17)
在需要时(module.js:380:17)
在/usr/local/lib/node_modules/npm/lib/npm.js:15:1
在对象。 (/usr/local/lib/node_modules/npm/lib/npm.js:461:3)
在Module._compile(module.js:456:26)
在Object.Module._extensions..js(module.js:474:10)
在Module.load(module.js:356:32)
在Function.Module._load(module.js:312:12)

我该如何解决?我只是想尝试sails.js的乐趣,但我还没有看到任何有趣的时光,只有问题。

谢谢


我知道这太迟了。 但是,在尝试启动并运行本机应用程序时遇到了同样的错误。

我安装了HomeBrew节点,并得到以下信息:

1
2
3
4
5
6
7
8
9
10
11
Error: Cannot find module 'child-process-close'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at /usr/local/lib/node_modules/npm/lib/npm.js:15:1
at Object. (/usr/local/lib/node_modules/npm/lib/npm.js:520:3)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)

然后我跑了
brew postinstall node
并得到:

1
Permission denied - /usr/local/lib/node_modules/npm/AUTHORS

所以我跑了:

1
sudo brew postinstall node

而且似乎工作正常。 我可以去安装水线,火场或其他我尝试过的东西。

希望这可以帮助!


看来您的问题不是与sails全局安装或项目安装有关,而是您损坏了nodejs安装。 我建议您再次从nodejs.org(下载一个.pkg)再次下载nodjs并与该软件包一起安装。

如果这抱怨权限和覆盖(我不认为),请尝试首先使用sudo删除整个node_modules文件夹:

1
sudo rm -fr /usr/local/lib/node_modules


从项目目录中运行npm install,以重新安装package.json中列出的所有模块。