"无法读取依赖项"错误与npm

dvd*_*dmn 51 javascript json node.js npm

我想启动一个Node应用程序并使用教程创建一个package.json文件.这是json文件:

{
    "name": "Dashboard",
    "version": "0.0.0",
    "description": "Client-A Dashboard",
    "dependencies": {
        "socket.io": "latest",
        "express": "latest",
        "jade": "latest"
    },
    "author": "tD"
}
Run Code Online (Sandbox Code Playgroud)

我在尝试运行之前验证了JSON文件,但在运行npm install命令时仍然收到错误消息:

npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open 'C:\projects\Client-A\Live\package.json'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\projects\Client-A\Live\
npm ERR! node -v v0.8.22
npm ERR! npm -v 1.2.14
npm ERR! path C:\projects\Client-A\Live\package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\projects\Client-A\Live\npm-debug.log
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)

这是npm-degub.log文件

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files (x86)\\nodejs\\\\node.exe',
1 verbose cli   'C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install' ]
2 info using npm@1.2.14
3 info using node@v0.8.22
4 verbose node symlink C:\Program Files (x86)\nodejs\\node.exe
5 verbose read json C:\projects\Client-A\Live\package.json
6 error install Couldn't read dependencies
7 error Error: ENOENT, open 'C:\projects\Client-A\Live\package.json'
8 error If you need help, you may report this log at:
8 error     <http://github.com/isaacs/npm/issues>
8 error or email it to:
8 error     <npm-@googlegroups.com>
9 error System Windows_NT 6.1.7601
10 error command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
11 error cwd C:\projects\Client-A\Live\scoreboard
12 error node -v v0.8.22
13 error npm -v 1.2.14
14 error path C:\projects\Client-A\Live\package.json
15 error code ENOENT
16 error errno 34
17 verbose exit [ 34, true ]
Run Code Online (Sandbox Code Playgroud)

Cod*_*ody 57

我有一个 "Invalid Name"

我改用"name": "Some Name",..."name": "Some-Name",...

猜猜name需要成为一个笨拙的字符串.


Jor*_*are 29

尝试添加:

"private": true,

它对我有用.

编辑(为人们问为什么):

公报的文件规定如下:


如果你"private": true在package.json中设置,那么npm将拒绝发布它.这是一种防止意外发布私有存储库的方法.如果您希望确保给定的包只发布到特定的注册表(例如,内部注册表),那么使用publishConfig下面描述的哈希registry在发布时覆盖配置参数.


您获得的错误消息可能与以某种方式违反此"规则"有关(我的).

  • 您要么将未发布的包标记(如您自己的应用程序)标记为 "private": false.
  • 或者你忽略了包含任何价值.

  • 啊,没关系,意识到我在运行它时不在正确的目录中.谢谢! (3认同)
  • 为什么要修复它?我遇到了类似的问题,但这无法解决.这里有更深的东西吗?(谢谢你的回答! - 只是想找到我的构建发生了什么:)) (2认同)
  • "私人":是的,:我应该在哪里添加这个? (2认同)

Dmi*_*riy 26

最近,我开始收到错误:

npm ERR! install Couldn't read dependencies
npm ERR! Error: Invalid version: "1.0"
Run Code Online (Sandbox Code Playgroud)

因此,您可能需要指定version包含3个数字的包,例如1.0.0,1.0如果您收到类似错误,则不需要.


Bre*_*eno 13

这很简单,你只是不在正确的目录中.

转到 C:\Program Files\nodejs\node_modules\npm,您应该能够正确运行此命令.


use*_*615 11

尝试更新npm,它适合我

[sudo] npm install -g npm
Run Code Online (Sandbox Code Playgroud)

  • 这是做什么的?这对我有用,但我不能自己使用`npm install`. (2认同)