当前位置: 首页 > 面试题库 >

npm不起作用,总是得到此错误->错误:找不到模块“我们还在那里”

应和光
2023-03-14
问题内容

我试图用优胜美地在Mac上安装grunt。节点已经安装了最新版本。如果我在终端中输入“ node
-v”,我会得到v0.12.5行。非常好。但是当我想用npm安装东西时,我只会得到一个错误…

我尝试了“ sudo npm install -g grunt-cli”,“ sudo npm install npm -g”以及“ npm
-v”,我总是收到此错误…

Error: Cannot find module 'are-we-there-yet'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/usr/local/Cellar/node/0.10.22/lib/node_modules/npm/node_modules/npmlog/log.js:2:16)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)

有人知道这是什么问题还是更好的解决方案?


问题答案:

您已经npm删除了一些依赖项,从而破坏了它。

are-we-there- yetnpmlognpm自身的依赖项,因此您以某种方式删除了它。对于这种情况,通常的简单解决方案是重新安装软件包,但是如果npm无法运行,则该方法将无效。幸运的是,npmtarball附带有依赖项,因此从头开始安装npm就像打开tarball一样简单。

1)转到全局node_modules目录(npm root -g如果可以运行它将显示什么):

$ cd /usr/local/lib/node_modules

2)删除损坏的npm目录或将其移动到其他位置(请注意,您可能需要为此和以下步骤提升权限):

$ mv npm /tmp

3)npm从注册表中下载并解压缩(例如,您要安装的替代版本3.10.8):

$ curl -L registry.npmjs.com/npm/-/npm-{VERSION}.tgz | tar xz --transform="s:^package:npm:"

您可以使用以下安装脚本自动执行其中的一些操作:

$ curl -L https://www.npmjs.com/install.sh | sh

此时npm应重新工作。



 类似资料:
  • 我已经在Ubuntu11.10x64上通过源代码编译安装了最新的node.js(0.8.15)。

  • 问题内容: 我已经很长时间没有使用Node.js了,也从未使用过express。当我启动应用程序时,它刚刚返回: 启动test.html时发生错误。这是代码: 我自己的路 : 为什么呢 编辑: 这是我的新app.configure: 但它返回: 问题答案: 我假设test.html是一个静态文件。要渲染静态文件,请像这样使用静态中间件。 这告诉express在应用程序的公共目录中查找静态文件。 指

  • 我刚刚开始使用webpack,很难获得多入口点示例来构建。网页包。配置。示例中的js文件包括以下行 这对我来说是个错误 在四处搜索时,我找到了将CommonChunkPlugin与表达式一起使用的其他示例 失败并出现错误 进一步搜索发现了许多示例,包括 我的构建现在失败了 我不知道该如何进行。

  • 当运行我的项目包时,我有上面的标题错误,在我试图使用 npm安装xml2json 但是,我只有以下错误,你能给我建议或想法,从这个问题中走出来吗... 编辑:: 1 在我安装了更新的Visual Studio 2005到2012后,当我运行npm安装xml2json和npm安装xml2json--unsece-perm时,我得到下面的错误, 提前感谢,戈帕尔·R

  • 运行command:时,出现以下错误: 错误输出:module.js:339 throw err;^错误:在Function.module._resolveFileName(module.js:337:15)在Function.module._load(module.js:287:25)在module.require(module.js:366:17)在require(module.js:385:

  • 问题内容: 我的Node应用程序在本地运行良好,但是在部署到Heroku时遇到错误。该应用程序使用Sequelize在一个文件夹,其中包含,和。在本地,我可以使用中的以下代码导入模型: 这很好,但是,当我部署到Heroku时,应用程序崩溃并显示以下错误: 最初我以为是由于区分大小写(本地mac与heroku linux),但是我移动了文件,进行了git commit,然后又移回并再次提交,以确保在