错误:无法在 Function.Module._resolveFilename 处找到模块“commander”

问题描述 投票:0回答:6

当我运行

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)
node.js npm sails.js npm-install nvm
6个回答
15
投票

很可能

commander
中缺少
package.json
。安装它并将其添加到
package.json
,方法是:

npm install commander --save

5
投票

全局安装

commander

sudo npm install commander -g

  • 这将在
    /usr/lib/node_modules/
    下安装指挥官模块。

4
投票

卸载 sails 并使用

'sudo'
重新安装即可解决。

npm uninstall sails -g

sudo npm install sails -g

1
投票

当我尝试在express-generator的帮助下设置新应用程序时。 给出错误:找不到模块“commander”

Node version:12.16.1
switch node version :10.16.3

切换节点版本工作正常后..


0
投票

就我而言,这是因为节点版本不好。我已经尝试过节点 8.15.1 并且它有效。


0
投票

就我而言,在执行

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
。 这可能是因为包损坏了。

© www.soinside.com 2019 - 2024. All rights reserved.