【问题标题】:node npm local install puts files into ~/node_modulesnode npm local install 将文件放入 ~/node_modules
【发布时间】:2012-12-09 17:11:28
【问题描述】:

当我使用 npm install 命令安装软件包时,它会将文件安装到 ~/node_modules。当我运行包时,我得到 command not found 错误。

如何将它安装到我要调用包的文件夹中?

【问题讨论】:

  • 你也可以使用 npm install -g 全局安装模块。这可能满足您的需要。
  • 我尽量避免它,因为它需要 root 访问权限。
  • 你能展示一些示例代码吗?
  • @zeMirco // 好吧...我只是运行 npm install [packagename]。就是这样。
  • 你用什么代码来“运行包”。您是使用命令行还是从 .js 文件中尝试过?

标签: node.js installation package npm


【解决方案1】:
npm install <name_of_package> -g

这将全局安装包。如果该程序在您的PATH 中,那么您应该能够像运行任何其他程序一样运行它。

例如: npm install nodemon -g

然后从命令提示符运行nodemon,它应该可以工作

【讨论】:

  • 我试图避免使用 -g 选项;它需要root访问权限。这是唯一的方法吗?
  • 不,您可以在不使用 -g 的情况下在本地安装它,但您必须像任何其他程序一样显式调用路径名或将路径放入 PATH 环境变量中。
  • // 可能我很困惑。我记得它在没有完整路径的情况下工作。谢谢!
  • 好吧,你也可以做一个相对路径。大多数程序就像运行任何其他类型的脚本一样,只是您不必执行node &lt;program&gt; 之类的操作。因为,程序的第一行会有一个#!/usr/local/bin/node,或者类似的东西。
  • 只需将./node_modules/.bin添加到您的PATHnpm本地安装的所有命令都将可用。
【解决方案2】:

如果你不想全局安装,正确答案是选中答案中的最后一条评论:

只需将 ./node_modules/.bin 添加到您的 PATH 中,npm 本地安装的所有命令都将可用。 – H_I 2012 年 12 月 24 日 9:54

您可以使用以下命令将其添加到 .bashrc 文件中的路径: export PATH="$PATH:/home/login/node_modules/.bin"

使用以下命令重新加载您的 .bashrc: 源码.bashrc

【讨论】:

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