【问题标题】:npm install not creating the json filenpm install 不创建 json 文件
【发布时间】:2017-01-07 10:41:24
【问题描述】:

我更新了 npm 安装的 node express,即使它没有创建 jason 文件。谁能告诉我如何解决这个问题。

ramesh@ramesh-PC MINGW32 ~ $ npm 初始化 该实用程序将引导您创建 package.json 文件。 它只涵盖最常见的项目,并尝试猜测合理的默认值。

请参阅 npm help json 以获取有关这些字段的最终文档 以及他们的具体工作。

之后使用npm install <pkg> --save 安装一个包并 将其保存为 package.json 文件中的依赖项。

随时按^C 退出。 名称:(拉梅​​什)

ramesh@ramesh-PC MINGW32 ~

【问题讨论】:

  • 你想达到什么目的?

标签: json node.js


【解决方案1】:

首先初始化您的项目。假设您的项目位于“sample”目录中,那么:

cd sample
npm init // This will ask a bunch of questions. you can mostly just hit "enter". it will create the package.json file for you
npm i express --save

【讨论】:

  • 通过给 npm init 它只是给我下面的输出而不是问问题。$ npm init 这个实用程序将引导你创建一个 package.json 文件。它仅涵盖最常见的项目,并尝试猜测合理的默认值。请参阅npm help json 以获取有关这些字段的最终文档以及它们的确切作用。之后使用npm install <pkg> --save 安装一个包并将其作为依赖项保存在 package.json 文件中。随时按 ^C 退出。名称:(ramesh)ramesh@ramesh-PC MINGW32 /
  • 它只是出来没有创建任何json文件
  • 认真的吗?当您在npm init 的最后一步说“是”时,您是否收到任何权限错误?当您将less package.json 作为最后一个命令时会发生什么?是package.json: No such file or directory吗?
  • 我在上面的帖子中提到的 npm init 的结果是什么。请看我的第一篇文章。仍然没有解决问题。
【解决方案2】:

使用npm init你可以创建package.json

【讨论】:

  • 通过给 npm init 它只是给我下面的输出而不是问问题。$ npm init 这个实用程序将引导你创建一个 package.json 文件。它仅涵盖最常见的项目,并尝试猜测合理的默认值。请参阅npm help json 以获取有关这些字段的最终文档以及它们的确切作用。之后使用npm install <pkg> --save 安装一个包并将其作为依赖项保存在 package.json 文件中。随时按 ^C 退出。名称:(ramesh)ramesh@ramesh-PC MINGW32 / 它没有创建 jason 文件。不问任何问题。
  • 它只是出来没有创建任何json文件
【解决方案3】:

为了澄清前面的答案,如果您尝试从没有 npm package.json 文件的目录运行 npm install <package-name>npm install <package-name> --save 可能会失败。

您可能会输入类似npm install crud --save 的内容并得到一些令人困惑的输出,如下所示:

npm install crud
npm WARN saveError ENOENT: no such file or directory, open '/Users/youruser/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/Users/youruser/package.json'
npm WARN youruser No description
npm WARN youruser No repository field.
npm WARN youruser No README data
npm WARN youruser No license field.

+ crud@0.0.28

这不是一个非常有用的错误消息——级别只是“警告”,最后一行显示请求的包安装在某个地方。但是,如果您查看您的目录,您会发现它仍然是空的。这个“谜”的解释是,一些包安装程序(如 PHP 的 composer)会初始化一个项目并下载包,而另一些(如 Python 的 pip 或 npm)则不会,因此您必须初始化目录并单独安装包。

运行npm init 并回答有关您项目的一些基本问题,或复制一个可行的package.json 文件,格式如下:

{
  "name": "my-great-node-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {

  }
}

注意包名!该名称与您尝试安装的软件包的名称不匹配。

目录初始化后,您应该能够运行npm install <package-name> --save 命令并将软件包安装到node_modules 目录并更新您的package.json 文件。

【讨论】:

    【解决方案4】:

    尽量不要在项目文件夹名称中的单词之间留有空格。例如,不要将“我的投资组合”写成“我的投资组合”。这对我有用,并在我的项目文件夹中自动创建了 json 文件。

    【讨论】:

      猜你喜欢
      • 2016-10-29
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      相关资源
      最近更新 更多