【发布时间】:2017-01-25 07:10:51
【问题描述】:
当我尝试使用命令创建新项目时,ng new project-name,我收到如下错误:
fs.js:640 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^
TypeError:路径必须是字符串或缓冲区 在 TypeError (本机) 在 Object.fs.openSync (fs.js:640:18) 在 Object.fs.readFileSync (fs.js:508:33) 在 Function.Version.fromProject (/usr/lib/node_modules/angular-cli/upgrade/version.js:87:31) 在 Function.Version.isPreWebpack (/usr/lib/node_modules/angular-cli/upgrade/version.js:111:31) 在 Function.Version.assertPostWebpackVersion (/usr/lib/node_modules/angular-cli/upgrade/version.js:97:18) 在 /usr/lib/node_modules/angular-cli/bin/ng:25:15 在 /usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:44:21 在 ondir (/usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:187:31) 在 /usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:153:39
- ubuntu 14.04 64 位
- 节点 6.6.0
- npm 3.9.5
- angular-cli@1.0.0-beta.14
我怀疑在安装 angular-cli 时会出现一些问题,但我不确定。任何帮助都会有所帮助。
【问题讨论】:
-
经过这么多的试验和错误,它得到了解决。 :)
-
您能分享一下它是如何解决的吗?我有类似的问题
-
我希望有确切的解决方案,但我做了反复试验。
sudo npm uninstall angular-cli -gsudo npm cache cleansudo apt-get remove nodejs重启机器。然后安装nodejs(最新),然后安装angular-cli -
我也有这个问题。在 Ubuntu 14.04 和 16.04 上使用节点 v6.6.0 + npm 3.10.3 进行测试。尚未找到解决方案。
-
然后你就可以投票了。有人可以帮助你:)顺便说一句,你有什么问题?一样吗?如果是这样,您是否尝试了我在上述 cmets 中的建议?
标签: angularjs node.js ubuntu-14.04 angular-cli