【问题标题】:fs.js:646 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);fs.js:646 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
【发布时间】:2018-03-25 07:42:50
【问题描述】:

我是 angular 5 的新手,目前我已将 angular 2 到 5 的项目更新,但是当我运行 npm install 命令时出现以下错误。

fs.js:646
return binding.open(pathModule._makeLong(path), stringToFlags(flags), 
mode);
             ^

Error: ENOENT: no such file or directory, open 
'/home/bijay/projects/project_name/config/Config.d.ts'
at Object.fs.openSync (fs.js:646:18)
at Object.fs.writeFileSync (fs.js:1299:33)
at Object.<anonymous> (/home/bijay/projects/project_name/node_modules/node-config-ts/src/createTypedefs.js:14:4)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)

所以我无法解决问题所在。如果我用 Sudo 运行 npm install 它可以正常工作。

【问题讨论】:

  • 我认为您可能对文件和目录命名约定有疑问。您的目录可能有“_”或其他符号,您只能使用字符和数字。

标签: angular npm npm-install


【解决方案1】:

var notesString = fs.readFileSync('notes-data.json');

没有这样的文件或目录,打开

您的目录位置为空或错误

【讨论】:

    【解决方案2】:

    我有一个非常相似的错误。使用以下命令从 npm 版本 6.1.0 降级到 6.0.1 解决了我的错误:

    npm i npm@6.0.1 -g
    

    【讨论】:

      猜你喜欢
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 2013-04-12
      • 2015-04-13
      • 2010-10-28
      • 2011-05-21
      • 2022-11-10
      相关资源
      最近更新 更多