我在运行聚合物 cli 时收到以下错误。
$ polymer
module.js:327
throw err;
^
Error: Cannot find module '..'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at /usr/local/lib/node_modules/polymer-cli/bin/polymer.js:19:36
at /usr/local/lib/node_modules/polymer-cli/node_modules/resolve/lib/async.js:46:14
at process (/usr/local/lib/node_modules/polymer-cli/node_modules/resolve/lib/async.js:173:43)
at ondir (/usr/local/lib/node_modules/polymer-cli/node_modules/resolve/lib/async.js:188:17)
at load (/usr/local/lib/node_modules/polymer-cli/node_modules/resolve/lib/async.js:69:43)
at onex (/usr/local/lib/node_modules/polymer-cli/node_modules/resolve/lib/async.js:92:31)
我试过节点 4.x 和 6.x我还尝试安装不同版本的 polymer-cli,0.8 和 0.10
我在 Ubuntu 16.04 上运行节点。
有谁知道我遇到了什么问题或如何解决这个问题?
好吧,经过大量的挖掘和搜索,我找到了答案。事实证明,我之前曾尝试使用默认的 ubuntu 包安装 polymer-cli。这会将其安装在一个单独的位置,也在全局路径上。
当我删除 NodeJS 和 NPM 以通过 PPA 安装最新版本时,原始的 polymer-cli 仍然留在我的道路上。因此,当我安装最新的 polymer-cli 时,它被正确安装,但从未被执行,因为首先在路径上发现了旧的。
我手动删除了所有node_modules文件夹,完成后我能够安装并运行正确版本的 polymer-cli,现在它工作得很好。