【问题标题】:"npm install [package]" doesn't update package.json“npm install [package]”不更新 package.json
【发布时间】:2016-10-02 21:00:44
【问题描述】:

我一直在使用 Laravel 并尝试使用 angular-ui-sortableangular-utils-pagination

我使用npm 安装它们,但无法为angular-utils-pagination 更新package.json

文件现在看起来像...

 {
  "private": true,
  "devDependencies": {
   "gulp": "^3.8.8"
  },
  "dependencies": {
    "angular-ui-sortable": "^0.14.0",
    "bootstrap-sass": "^3.0.0",
    "laravel-elixir": "^4.0.0"
  }
}

关键是angular-ui-sortable 存在但angular-utils-pagination 不存在。这两个文件都在node_module 文件夹下。据我了解,这些库必须在package.json 中的dependencies 下才能使用。

我们将不胜感激。

【问题讨论】:

  • 您是否尝试使用--save 标志保存它?在最坏的情况下,您始终可以手动将其添加到依赖项列表中,它应该可以工作。
  • npm help install

标签: javascript angularjs json node.js


【解决方案1】:

要在依赖项下添加angular-utils-pagination 尝试:

npm install angular-utils-pagination --save

它现在应该出现在 package.json 文件中。

供参考,在package.json中添加依赖:

npm install <package> --save

将开发依赖项添加到 package.json:

npm install <package> --save-dev

祝你好运!

【讨论】:

  • 他们为什么 Npm 规范说 npm install [package] 保存默认为 depedencies docs.npmjs.com/…
【解决方案2】:

为了将 package.json 文件中的包保存为依赖项,您需要编写

npm install <package-name> --save 

如果您只想将包保存为开发包(不要安装在生产服务器上),请编写以下内容:

npm install <package-name> --save-dev

从 package.json 文件安装依赖项:

npm install *installs all dependencies*
npm install --production *will only install "dependencies"*
npm install --dev *will only install "devDependencies"*

【讨论】:

  • 只是说,现在是 2019 年,我在尝试在我的(可写)package.json 文件中安装 Angular 材料时使用了 --save 参数......但它只是没有更新这个文件。这个 npm 的东西还没有“完成”……我最终通过手动编辑我的 package.json 文件让它工作了。
  • @MikeGledhill 您的配置有问题。请尝试以下操作: 1) 检查文件权限。 2) 添加带有保存标志的 .npmrc。 3) 尝试重新安装最新的节点/npm。 4)如果此时一切都失败了,只需使用纱线!
【解决方案3】:

删除 package-lock.json 文件,然后再次运行 npm install --save。锁文件是自动生成的。

【讨论】:

    【解决方案4】:

    为我解决这个问题的是检查包含文件夹的权限。我的项目文件夹归 root 而不是我的用户所有,这导致 --save 和 --save-dev 无法按预期工作。

    【讨论】:

      【解决方案5】:

      我刚遇到这个问题,npm install --save 没有更新 package.json。

      发现我在开发依赖项中有那个包的问题,​​所以--save 被忽略了。为了解决这个问题,我需要删除 dev 依赖,然后再次运行 npm install --save

      【讨论】:

        【解决方案6】:

        我的package.json 中的name 有错字

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-07-16
          • 2021-08-04
          • 1970-01-01
          • 1970-01-01
          • 2018-03-24
          • 1970-01-01
          • 2017-03-29
          • 1970-01-01
          相关资源
          最近更新 更多