javascript - 在 package.json 中包含依赖项时遇到问题

标签 javascript angularjs node.js dependencies

我有一个 Angular 项目(实际上只是文档 tutorial),我想在我的项目中包含 node-mysql 模块——不必全局安装。

不确定我是否理解这是如何工作的,但我认为我所要做的就是将此模块作为依赖项添加到 package.json 并运行 npm install,但我收到错误消息:

    PS> cat .\package.json
    {
      "version": "0.0.0",
      "private": true,
      "name": "angular-phonecat",
       ...
      "dependencies": {
        "node-mysql": ">=2.5.0"
      },
      "devDependencies": {
        "karma": "^0.12.16",
       ...

错误:

PS> npm install
npm WARN package.json karma-chrome-launcher@0.1.7 No README data
npm ERR! notarget No compatible version found: node-mysql@'>=2.5.0'
npm ERR! notarget Valid install targets:
npm ERR! notarget ["0.1.1","0.1.2","0.1.3","0.1.4","0.1.5","0.1.6","0.1.7","0.1.8","0.1.9","0.2.0","0.2.1","0.2.2","0.2.3","0.2.4","0.2.5","0.2.6","0.2.7","0.2.8","0.2.9","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.3.6","0.3.7","0.3.8","0.3.9","0.4.0","0.4.1"]
npm ERR! notarget
npm ERR! notarget This is most likely not a problem with npm itself.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\testangular\ticketsys\angular-phonecat
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! code ETARGET
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\testangular\ticketsys\angular-phonecat\npm-debug.log
npm ERR! not ok code 0

如何在我的项目中包含此依赖项?

最佳答案

Node-mysql 版本 >2.5 还没有出来。 Node-mysql 的版本是 0.4.1。我怀疑您只是在寻找常规的 mysql npm 模块。 npm 上的 Mysql 是 2.5.4 版本。

试试用这个代替:

"mysql": ">=2.5.0"

如果您转到此页面:https://github.com/felixge/node-mysql .他们在安装说明中说使用 npm install mysql。这可能有点令人困惑,因为他们的 github 页面是 node-mysql。

或者,您可以继续执行以下操作,而不是手动将其添加到依赖项中:

npm install mysql --save 

这只会在本地安装最新的一个(不是全局的,如果你想全局安装它你可以添加 -g 标志,但因为你不需要那个不要!)。

关于javascript - 在 package.json 中包含依赖项时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27533730/

相关文章:

javascript - Dust.js 在循环中的空值后不添加分隔符

javascript - 使用 jquery .css() 属性根据浏览器大小动态清除绝对定位的 div

javascript - 悬停时在图像周围显示 SVG

javascript - AngularJs 通过名称解析/检索模块

html - 在 Angular 中显示包含 HTML 标记的字符串

node.js - 单一资源粒度的 Express acl

node.js - 通过 child_process.exec 命令完成后执行 gulp.js 任务

javascript - 将包含一个元素的 jQuery 对象称为节点在语义上是否不正确?

angularjs - Golang 连接到 angularjs

javascript - promise 所有 map 更新数组