显然我删除了node_module上的一些文件,我该如何恢复它们?

时间:2014-06-22 21:13:17

标签: node.js sails.js

我试图安装节点槽brew并且它提供了很多错误,显然有些文件没有给出权限,所以我认为该文件来自其他失败尝试intall节点,我决定删除目录。它无法删除目录和文件,但显然有些已被删除。

他们是: 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)     at require(module.js:380:17)     at /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)     at Object.Module._extensions..js(module.js:474:10)     在Module.load(module.js:356:32)     在Function.Module._load(module.js:312:12)

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

谢谢

3 个答案:

答案 0 :(得分:2)

您的问题似乎不是sails全局或项目安装,而是您损坏了nodejs安装。我建议您再次从nodejs.org下载nodjs(这会下载.pkg)并使用该软件包安装它。

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

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

答案 1 :(得分:2)

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

我使用HomeBrew安装了节点,并在获得以下内容之后:

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.<anonymous> (/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 得到了:

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

然后我跑了:

sudo brew postinstall node

它似乎工作正常。我可以去安装水线,火柱或其他任何我试过的东西。

希望这有帮助!

答案 2 :(得分:0)

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