Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js npm安装不';不要安装任何依赖项_Node.js - Fatal编程技术网

Node.js npm安装不';不要安装任何依赖项

Node.js npm安装不';不要安装任何依赖项,node.js,Node.js,我正在尝试在package.json文件中安装软件包。不幸的是,当我运行npm install时,什么都没有发生(没有安装)。我已经在其他回购协议上使用了npm安装,并且它运行成功 以下是我的路径: $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:/bi

我正在尝试在
package.json
文件中安装软件包。不幸的是,当我运行
npm install
时,什么都没有发生(没有安装)。我已经在其他回购协议上使用了
npm安装
,并且它运行成功

以下是我的路径:

$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
在我的浴缸里,我相信这是正确的

以下是此回购的说明以及在何处运行npm安装(我正在执行此操作)

当我在模块目录(包含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"
  }
}
{
“名称”:“ev3节点bt”,
“说明”:“乐高ev3机器人的Bt Api”,
“版本”:“0.0.4”,
“私人”:假,
“依赖项”:{
“串行端口”:“1.*”
},
“main”:“Ev3.js”,
“devDependencies”:{“serialport”:“1.*},
“脚本”:{
“测试”:“节点Ev3.js”
},
“存储库”:{
“类型”:“git”,
“url”:”https://github.com/wenchaojiang/Ev3NodeJsBtAPI"
},
“关键词”:[
“node.js”,
“ev3”,
“乐高”,
“机器人”,
“蓝牙”
],
“作者”:“姜文超”(http://wenchaojames.wordpress.com/)",
“许可证”:“麻省理工学院”,
“臭虫”:{
“url”:”https://github.com/wenchaojiang/Ev3NodeJsBtAPI/issues"
}
}

我的系统设置有问题吗?(基于我的$PATH和在其他节点js repos中成功安装数据包,我认为我不会这么做)此package.json文件无效吗?

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

如果要重新安装所有组件,只需删除
node\u modules
文件夹:

rm -r node_modules
npm install

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

根据报告:

如果包具有包覆面提取文件,则依赖项的安装将由该文件驱动


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

NodeJS和Legos?给我报名!我看到的唯一依赖项是“serialport”。您的
node_modules
目录的内容是什么?非常抱歉,我不知道为什么在复制/粘贴时没有包含引号。在my package.json文件中,它们确实有您提到的引号。我刚刚更新了问题中的文件。好的,JSONLint说您已经获得了有效的JSON,我可以使用相同的package.JSON
npm安装。目录中是否有
node\u modules
文件夹?@SomeKittens,我和HelloWorld有同样的问题,但是删除node\u modules目录并重新运行npm安装仍然让我感到非常困难。我运行npm安装,它列出了所有已安装的依赖项(根据我的package.json),但在运行npm安装后,仍然没有名为“node_modules”的目录,因此没有安装任何内容。我可以一次又一次地运行,得到相同的结果。我想看看是否有其他解决这个谜团的方法。@C好的,我会用正在讨论的代码问一个新问题。
rm -r node_modules
npm install