[英]npm cannot find module
我一直在谷歌和StackOverflow,查看与类似问题相关的各种线程,但到目前为止没有任何工作。 我的问题是,npm似乎是安装不正确...或者其他什么,我真的不知道:Node和npm是我用来支持Sage Wordpress主题构建的依赖项,我正在另一台机器上工作。
所以问题是在卸载Node(为了安全)并重新安装之后,Node似乎工作正常。 node -v
返回v5.1.0
。 大。 npm应该随它安装,但是当我运行npm -v
我得到以下可爱的错误:
$ npm
module.js:340
throw err;
^
Error: Cannot find module 'readable-stream'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:289:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (/Users/Daniel/.nvm/versions/node/v5.1.0/lib/node_modules/npm/node_modules/ npmlog/node_modules/are-we-there-yet/index.js:2:14)
at Module._compile (module.js:425:26)
at Object.Module._extensions..js (module.js:432:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:313:12)
at Module.require (module.js:366:17)
运行任何npm命令(甚至只是npm
)给我这个错误,所以在其他解决方案中建议,我不能简单地运行npm install readable-stream
。 我也经历了各种解决方案(删除node_modules文件夹,通过brew安装,没有npm通过brew安装,以及其他几个),但似乎都没有工作。
任何想法将不胜感激。
在npm更新失败后,我只是在这个问题上摔跤了半个小时(在Mac上)。 我正在使用Homebrew,我发现我必须做以下事情:
sudo chown -Rv $USER /usr/local/lib/node_modules/
with sudo chown -Rv $USER /usr/local/lib/node_modules/
username
然后我通过Homebrew重新安装节点:
brew uninstall node
brew install node
到目前为止, npm
再次工作,我成功地进行了npm i -g npm
如果您遇到NPM问题而想要在UNIX上重新安装,我发现这是最简单的解决方案:
curl -L https://npmjs.org/install.sh | sudo sh
这将重新安装NPM并使其设置为使用最新的NPM版本。 这几乎总能解决有关NPM的任何问题。
当过程完成后,您应该收到一条消息,说明It worked
。
您可以使用命令行运行,如下所示:
npm install // you need remove node_modules folder, run npm install
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.