【问题标题】:npm install doesn't install any dependenciesnpm install 不安装任何依赖项
【发布时间】:2015-11-10 02:13:24
【问题描述】:

我正在尝试在 package.json 文件中安装软件包。不幸的是,当我运行npm install 时,没有任何反应(没有安装任何东西)。我在其他 repos 上使用过npm install,它运行成功。

这是我的路径:

$PATH = /Users/me/.rbenv/shims:/Users/me/.rbenv/bin:/usr/local/share/npm/bin:/usr/local/bin:/Applications/Postgres.app/Contents/MacOS/bin:/usr/bin:/bin:/usr/sbin:/sbin

如您所见,npm/bin 在我的浴缸里,我相信这是正确的。

这里是这个 repo 的说明以及在哪里运行 npm install(我正在这样做)

go into "module"
run "npm install"
pair your laptop/pc with intelligent brick troubleshoot: http://www.ev-3.net/en/archives/97
run example.js: "node example.js"
see "example.js" for more details

当我在模块目录(包含 package.json)中运行 npm install 时,没有安装任何东西。

这是 package.json:

{
  "name": "ev3-nodejs-bt",
  "description": "Bt Api for lego ev3 robot",
  "version": "0.0.4",
  "private": false,
  "dependencies": {
    "serialport": "1.*"
  },
  "main": "Ev3.js",
  "devDependencies": {"serialport": "1.*"},
  "scripts": {
    "test": "node Ev3.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/wenchaojiang/Ev3NodeJsBtAPI"
  },
  "keywords": [
    "node.js",
    "ev3",
    "lego",
    "robot",
    "bluetooth"
  ],
  "author": "Wenchao Jiang <psxwj@nottingham.ac.uk> (http://wenchaojames.wordpress.com/)",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/wenchaojiang/Ev3NodeJsBtAPI/issues"
  }
}

我的系统上是否设置了错误? (我认为我不是基于我的 $PATH 并在其他 node-js 存储库中成功安装数据包)这个 package.json 文件无效吗?

【问题讨论】:

  • Node JS 和乐高积木?注册我!
  • 我看到的唯一依赖是“serialport”。 node_modules 目录的内容是什么?

标签: node.js


【解决方案1】:

npm install 在满足所有依赖项时不会安装(或回显)任何内容。确保node_modules 下有一个serialport 文件夹。

如果你想重新安装所有东西,你只需要删除node_modules 文件夹:

rm -r node_modules
npm install

【讨论】:

  • 非常抱歉,不知道为什么我复制/粘贴时没有包含引号。在我的 package.json 文件中,它们确实有你提到的引号。我刚刚更新了问题中的文件。
  • 好吧,JSONLint 说你有有效的 JSON,我可以使用相同的 package.json npm install。目录中有node_modules文件夹吗?
  • @SomeKittens,我遇到了与 HelloWorld 相同的问题,但删除 node_modules 目录并重新运行 npm install 仍然让我感到兴奋。我运行 npm install,它列出了所有已安装的依赖项(根据我的 package.json),但是在运行 npm install 之后,仍然没有创建名为“node_modules”的目录,因此没有安装任何内容。我可以一次又一次地运行它并获得相同的结果。我想看看这个谜团是否还有其他解决方案。
  • @CtheGood 我会用相关代码提出一个新问题。
【解决方案2】:

如果您有 npm-shrinkwrap.json 文件,请检查它。 npm install 命令只会安装该文件中指定的包。

根据npm install docs

如果包有一个压缩包文件,依赖项的安装将由它驱动。

我的项目遇到了同样的问题。当我查看我的 npm-shrinkwrap.json 文件时,我看到了dependencies: {}。所以这就是为什么它没有为我安装任何东西。

【讨论】:

    猜你喜欢
    • 2015-07-25
    • 1970-01-01
    • 2023-03-26
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    相关资源
    最近更新 更多