【问题标题】:Express cannot find module "rmp-api"Express 找不到模块“rmp-api”
【发布时间】:2017-11-23 00:45:38
【问题描述】:

我正在尝试使用来自 github 的 api 来评估我的教授评级,并且说明相当清楚。 https://github.com/shafi-dayatar/rmp-api

npm install rmp-api --save

这很有效,但一旦我需要它

var rmp = require('rmp-api');

它给了我错误

Error: Cannot find module 'rmp-api'

我已经尝试重建应用程序,重新安装所有依赖项,但仍然没有。安装中可能缺少什么?

【问题讨论】:

  • 你能用代码更新你的问题吗?

标签: node.js express npm


【解决方案1】:

rmp-api 包不再托管在 NPM 中。这时候,如果你访问the npm page for rmp-api,你会看到如下描述:

这个包名当前没有被使用,但以前被另一个包占用。为避免恶意使用,npm 会挂在包名上,但很松散,如果您需要,我们可能会将其提供给您。

这似乎发生在 9 个月前,基于上一次提交是在 2016 年 8 月,我猜这个包已经被放弃了。如果你想使用它,你可以使用 githubname/reponame 语法安装它(更多细节见the documentation):

npm install --save shafi-dayatar/rmp-api

【讨论】:

  • 即便如此,当您克隆 github (github.com/shafi-dayatar/rmp-api) 并在其上使用 npm install 时,它为我成功运行而没有任何错误。这就是为什么我觉得他需要更新他的代码。
  • 我会将克隆的文件放入我的 node_modules 文件夹吗?通过这样做,我原来的 var rmp = require('rmp-api');工作吗?
  • 无需克隆仓库。 npm 将把它安装在node_modules 中,就像来自官方 npm 的软件包一样。请查看链接的文档。
猜你喜欢
  • 2018-01-27
  • 2017-02-24
  • 1970-01-01
  • 2013-01-09
  • 2014-11-07
  • 2012-05-22
  • 2017-01-23
  • 2016-01-14
  • 2012-12-12
相关资源
最近更新 更多