【问题标题】:npm package install issuesnpm 包安装问题
【发布时间】:2016-03-13 01:46:20
【问题描述】:

我在使用 npm 时遇到问题。

当我安装软件包时,它们将转到 node_modules 文件夹,但软件包资产不是在一个文件夹中,而是将它们放在该文件夹之外。

在 express 文件夹中,其中的所有文件夹都应该在里面,但它们却在里面。我尝试安装的其他软件包也会发生这种情况。我曾尝试创建一个测试项目,但同样的事情发生了,

我还尝试卸载 node 和 npm,它仍然在发生。

【问题讨论】:

  • 您确定需要将软件包安装在该位置而不是全局位置吗?使用npm install --global myPackage 全局安装包,使其在您执行安装时所在的目录之外可用。
  • 如果您在本地设置安装 NPM 包的自定义路径,则会出现此问题。请查看解决方案:gist.github.com/HaykoKoryun/cdfb96894dee766381ed
  • 尝试 sudo npm install ,它会工作,这是因为权限问题
  • 嘿,感谢您的回复!所以我确实尝试了你的建议,但我仍然会发生同样的事情,依赖项想要在自己的文件夹中创建另一个 node_modules 文件夹

标签: node.js terminal npm packages


【解决方案1】:

你确定不是依赖?

如果您需要,NPM 会安装额外的包,并将它们放在 node_modules 文件夹的根目录中,以便以后其他模块在需要时可以使用它们。

运行后(编辑:npm init首先在项目的根目录中获取package.json)npm install express --save在空项目上,我最终得到

附言。抱歉,如果我误用了术语,我对 node 和 npm 还是很陌生

【讨论】:

  • 嘿 Miroslav,这是我遇到的问题,您使用的是什么节点版本?
  • 这不是问题,这是预期的行为,这发生在我工作过的每台计算机上。但是 node 是 v5.0.0 而 npm 是 v3.3.6
【解决方案2】:

我发现这是因为节点 v5.1.1 导致包文件夹保存在 express 文件夹之外,一旦我回到节点 v4.2.3,它在 express 文件夹中创建了一个 node_modules 文件夹。

再次感谢大家的帮助

【讨论】:

    猜你喜欢
    • 2017-11-05
    • 2021-12-23
    • 1970-01-01
    • 2022-06-30
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多