Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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_Git_Mongodb_Npm - Fatal编程技术网

Node.js 运行npm安装时出错:无法安装。错误!没有提供版本

Node.js 运行npm安装时出错:无法安装。错误!没有提供版本,node.js,git,mongodb,npm,Node.js,Git,Mongodb,Npm,刚得到一个新硬盘,安装了GIT、Mongodb、node和npm,将GIT添加到路径中,并尝试运行npm安装-g。以下是完整的错误消息: npm ERR! addLocal Could not install . npm ERR! Error: No version provided npm ERR! at needVersion (C:\Program Files\nodejs\node_modules\npm\lib\cache add-local.js:144:40) npm ER

刚得到一个新硬盘,安装了GIT、Mongodb、node和npm,将GIT添加到路径中,并尝试运行npm安装-g。以下是完整的错误消息:

npm ERR! addLocal Could not install .
npm ERR! Error: No version provided
npm ERR!     at needVersion (C:\Program Files\nodejs\node_modules\npm\lib\cache
add-local.js:144:40)
npm ERR!     at C:\Program Files\nodejs\node_modules\npm\lib\cache\add-local.js
77:10
npm ERR!     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-pack
ge-json\read-json.js:51:40
npm ERR!     at final (C:\Program Files\nodejs\node_modules\npm\node_modules\re
d-package-json\read-json.js:349:17)
npm ERR!     at then (C:\Program Files\nodejs\node_modules\npm\node_modules\rea
-package-json\read-json.js:126:33)
npm ERR!     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-pack
ge-json\read-json.js:316:48
npm ERR!     at evalmachine.<anonymous>:207:20
npm ERR!     at OpenReq.Req.done (C:\Program Files\nodejs\node_modules\npm\node
modules\graceful-fs\graceful-fs.js:141:5)
npm ERR!     at OpenReq.done (C:\Program Files\nodejs\node_modules\npm\node_mod
les\graceful-fs\graceful-fs.js:61:22)
npm ERR!     at Object.oncomplete (evalmachine.<anonymous>:107:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\no
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g"
npm ERR! cwd C:\Users\username\NSFCyberHealth\server
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\username\NSFCyberHealth\server\npm-debug.log
npm ERR! not ok code 0

有人知道导致此错误的原因吗?

正如错误所述,您的
package.json
缺少
version
字段。添加一个,错误就会消失。

您的package.json中需要一个版本,如下所示:

在package.json中最重要的是名称和 版本字段。这些实际上是必需的,而您的软件包不会 安装时不使用它们。名称和版本一起构成一个标识符 这被认为是完全独一无二的


是的,看起来它是把-g当作软件包的,我不知道确切的原因,但是这些对我有用

  • 1:如果您以管理员身份打开cmd窗口,请关闭并打开它 通常的cmd(不是admin)
  • 2:您的窗口在完成nodejs设置之前已打开,请关闭它 然后重新打开它

谢谢,我认为他们所指的版本是指npm的版本或我试图使用的软件包之一。知道上次它为什么有用吗?我不知道为什么它会运行“上次”
{
  "name": "node-authentication",
  "main": "server.js",
  "dependencies" : {
    "express" : "~3.4.4",
    "ejs" : "~0.8.5",
    "mongoose" : "~3.8.1",
    "passport" : "~0.1.17",
    "passport-local" : "~0.1.6",
    "passport-facebook" : "~1.0.2",
    "passport-twitter" : "~1.0.2",
    "passport-google-oauth" : "~0.1.5",
    "connect-flash" : "~0.1.1",
    "bcrypt-nodejs" : "latest",
    "socket.io" : "0.9.x",
    "JSV" : "4.0.x"
  }
}