npm警告:package.json中的Stock@0.0.1缺少存储库字段。

7

我有一个存储在个人私有Git中的项目,我在另一台电脑上下载时,在尝试下载packages.json中的软件包时,出现了以下错误消息:

pablo@debian:~/Documents/clients/stock$ npm install
npm WARN package.json Stock@0.0.1 No repository field.
npm WARN package.json Stock@0.0.1 No README data

这是 packages.json 的内容。
{
  "name": "Stock",
  "version": "0.0.1",
  "description": "Stock App",
  "devDependencies": {
    "grunt": "~0.4.5",
    "grunt-contrib-watch": "^0.6.1",
    "grunt-execute": "^0.2.2",
    "socket.io": "latest",
    "mysql": "latest",
    "express": "latest",
    "path": "latest",
    "express-session": "latest",
    "cookie-parser": "latest",
    "ejs": "latest"
  },
  "dependencies": {
    "socket.io": "~1.3.7",
    "body-parser": "~1.14.1"
  }
}

我应该怎么做,才能下载这些软件包?为什么在我的另一台电脑上没有出现这个错误?


3
这些是警告,而不是错误。 - Sverri M. Olsen
是的,我找到了,但我不明白为什么我需要一个GitHub存储库,我没有一个。 - Pablo
这个回答解决了你的问题吗?npm WARN package.json:没有仓库字段 - Henke
4个回答

12
这些警告只是提醒,并不表示依赖项无法下载的任何原因。
对我来说,所示的package.json文件运行得非常好。要调试您的问题,请尝试删除node_modules文件夹,然后再次运行npm install命令。请注意,如果包已经在node_modules文件夹中,npm install命令不会重新下载它们。
如果您想修复这些警告:
1. 在devDependencies之前添加一个repository选项;例如:
  "repository": {
    "type": "git",
    "url": "[git-url-of-your-project]"
  },

URL不一定是GitHub的,只要是你在另一台电脑上使用git clone命令克隆项目所用的即可。

添加一个名为README或README.md的文件,并在其中写入有关项目的几句话。


为什么我需要为我的项目创建一个代码库? - Pablo
@Pablo 不需要处理警告。但是你在问题中提到了一个警告,因此最好将其记录下来。 - rjmunro
好的,所以问题不在那里,因为依赖关系没有下载。有什么方法可以检查这个问题吗? - Pablo
是的,抱歉,我误解了你的问题。如果你有node_modules文件夹,请尝试将其删除,然后再次运行npm install。 - rjmunro

8

将应用程序标记为私有以抑制所有警告,只需添加"private": true

{
  "name": "Stock",
  "version": "1.0.1",
  "private": true
}

仅显示有关存储库和 README 的警告,还是全部警告? - rjmunro
@Abhishek Goel 可以在全局配置中默认配置它:“private”: true。 - Gdaimon

0

只需添加你的package.json文件来自

C:\Program Files\nodejs\node_modules\npm 

C:\Windows\System32 

一切都会很好,而且能够正常工作。希望这能有所帮助。


0

我发现删除 node_modules 文件夹并从头开始执行 'npm install' 似乎解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接