问题标签 [npm-install]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
588 浏览

npm - npm install 不安装开发依赖项

我有一个项目,我使用 npm 来处理依赖项。该项目与 Webpack 捆绑在一起,将在客户端上运行(它是为使用 gh-pages 进行托管而构建的),没有生产依赖项。因此我只有devDependencies在我的package.json. 但是,当我运行时,npm install什么都没有安装。当我运行npm install --dev我的依赖项时,它们会按预期安装。由于--dev不推荐使用,我也尝试过npm install --only=dev,但是也没有安装任何东西!我的(插入下面)有什么东西坏了,package.json还是我误解了 npm?

0 投票
1 回答
389 浏览

npm - npm3 没有完全扁平化依赖结构

npm3 引入了使用依赖项扁平化,以便node_modules文件夹是扁平的。显然这并不总是正确的。我有我的应用程序,让我们命名它A和我正在开发的模块,B. 该模块具有gulp依赖项和一些gulp插件,例如gulp-rename. 我期望在我的应用程序的文件夹中拥有gulp和(因为它作为依赖项)。但这种情况并非如此。实际上是 in但它本身在文件夹中。gulp-renamenode-modulesABgulp-renameA/node_modulesgulpA/node_modules/B/node_modules

任何线索为什么会发生这种情况?

更新

我已将问题缩小到这个特殊情况:

拥有A我正在开发的应用程序和模块,B. 该模块具有gulp依赖项和 package.jsonbin属性,定义如下(B's package.json):

javascript "bin" { "gulp": "<some_valid_path>" }

我期望在我的应用程序gulpnode-modules文件夹中A拥有(因为它B作为依赖项并且由于 npm3 依赖项扁平化)。但显然 npm 将其留在A/node_modules/B/node_modules文件夹中。这是一种预期的行为,为什么?

0 投票
2 回答
952 浏览

node.js - 在 Ubuntu 14.0 上安装 NPM 会导致 python 2.7 依赖问题

我正在 ubuntu 14.0 上安装 npm。它已经安装了 python 2.7.11。它显示以下错误。

0 投票
1 回答
2919 浏览

linux - npm 安装出错

我正在尝试通过终端安装 npm 包并收到以下错误。在 npm github 上尝试了所有解决方案,但没有一个有效。

删除 node_modules 并运行

npm 安装

再次,但仍然存在错误。

0 投票
1 回答
206 浏览

node.js - 使用 npm 管理器安装 grunt 时出现连接问题

嘿,我正在尝试使用 NPM 管理器安装 Grunt,但我似乎遇到了连接问题超时,我在网上搜索了一些。我可以点击这个 URL https://registry.npmjs.org/grunt 就好了,它会问我是否要保存或运行 GRUNT.JSON,如果我剪切并粘贴该 URL,我将在一个中看到该 JSON 的内容巨大的阵列

从项目根目录执行命令“npm i grunt”时,我得到以下信息

0 投票
0 回答
1903 浏览

node.js - package.json“scripts”中的“NODE_ENV=development npm install”是否应该安装devDependencies?

我正在尝试npm install 从 npm script调用,但是即使我将 devDependencies 设置NODE_ENVdevelopment这样,也不会安装:

这样,运行时只安装依赖npm run deploy项,而不是 devDependencies。这是设计使然吗?

为了提供更多信息,NODE_ENV机器上的 设置为production并且应该保持这种状态。我想仅为一个脚本行设置环境变量,而这通常适用于其他脚本。该行设置NODE_ENV正确并且安装程序运行,但它没有考虑环境变量 -npm install从脚本调用似乎总是像--production设置标志一样运行。

因此,NODE_ENV=development npm i从 shell 运行该行会安装 devDependencies 和依赖项(它会覆盖在机器上设置的 NODE_ENV 变量,仅针对这一命令),但在 package.json 脚本块中运行同一行会忽略 NODE_ENV 覆盖。

  • --production标志没有帮助,因为我还想安装 devDependencies。
  • 也没有做我想做的事,因为如果我没看错,--only[prod|dev]它只会安装 dev或prod 依赖项。

即使在机器上设置了以下行,也会package.json正确打印为环境变量:developmentproduction

谢谢

0 投票
0 回答
474 浏览

json - 如何使用 npm 和 package.json 在特定文件夹中设置依赖项?

我想知道是否可以在 npm package.json 中定义依赖项的特定文件夹。

例如,我想不在默认的 node_modules 中安装 dojo,而是在任意目录中安装。

注意:我知道 bower,但我很想知道是否可以单独使用 npm 和 package.json 来完成。谢谢。

0 投票
1 回答
1446 浏览

npm - 在 vagrant 上安装 npm

我尝试以两种方式安装和使用 npm,但我只得到错误。

以正常方式安装 npm:

尝试安装最新版本:

在创建这个 package.json 文件之前我应该​​安装什么才能让它工作?

0 投票
3 回答
2070 浏览

node.js - Ember-CLI“您没有此文件的权限”

上周我开始修补 Ember 框架。然而,我真的开始喜欢它了,当我尝试使用它运行任何 Ember-CLI 命令时,ember <command>会向我抛出以下错误:

起初我认为它与 Ember 或 npm 有关,所以我尝试重新安装 npm、NodeJS 和 Ember,但是每当我想使用 Ember-CLI 时它总是返回错误。

感谢您的建议。

0 投票
2 回答
465 浏览

node.js - npm express install 正在添加额外的依赖项

当我 cd 进入我的项目并 npm install express --save 时,它​​不仅将 express 注入到我的 node_modules 中,而且还安装了许多我不需要或不想要的其他依赖项。我试图卸载并重新安装 node 和 npm。我正在使用自制软件安装节点。有人可以帮我理解为什么会这样吗?

npm install express --save