我试图安装节点槽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,但我没有看到任何有趣的时间,只有问题。
谢谢
答案 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
中列出的所有模块。