当我运行
sails -v
、sails lift
甚至安装 npm 时,我收到此错误。我该如何解决它?
Error: Cannot find module 'commander'
at Function.Module._resolveFilename (module.js:536:15)
at Function.Module._load (module.js:466:25)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/usr/local/lib/node_modules/sails/bin/_commander.js:6:15)
at Module._compile (module.js:635:30)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
很可能
commander
中缺少 package.json
。安装它并将其添加到 package.json
,方法是:
npm install commander --save
全局安装
commander
。
sudo npm install commander -g
/usr/lib/node_modules/
下安装指挥官模块。 卸载 sails 并使用
'sudo'
重新安装即可解决。
npm uninstall sails -g
sudo npm install sails -g
当我尝试在express-generator的帮助下设置新应用程序时。 给出错误:找不到模块“commander”
Node version:12.16.1
switch node version :10.16.3
切换节点版本工作正常后..
就我而言,这是因为节点版本不好。我已经尝试过节点 8.15.1 并且它有效。
就我而言,在执行
npm install
并尝试运行 npm run watch
后,我遇到了同样的 Error: Cannot find module 'commander'
问题。
我做了如下:
// delete node_modules (can do manually) or command below
// rm -rf node_modules
npm install
我能够再次做到
npm run watch
。
这可能是因为包损坏了。