2012-12-22 50 views
1

当我使用npm install命令安装软件包时,它将文件安装到〜/ node_modules中。当我运行包时,我得到命令未找到错误。节点npm本地安装将文件放入〜/ node_modules

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

+0

您也可以使用npm install -g来全局安装模块。这可能适用于你所需要的。 –

+0

我尝试避免它,因为它需要root访问权限。 – Moon

+0

你能举一些例子代码吗? – zemirco

回答

4
npm install <name_of_package> -g 

这将在全局安装软件包。如果该程序在您的PATH中,那么您应该可以像运行其他程序一样运行它。

例如: npm install nodemon -g

然后运行在命令提示符下nodemon,它应该工作

+0

我试图避免-g选项;它需要root访问权限。这是唯一的方法吗? – Moon

+0

不,您可以在不使用'-g'的情况下在本地安装它,但是您必须显式调用路径名或将路径放入您的PATH环境变量中,就像任何其他程序一样。 – EhevuTov

+0

//可能是我很困惑。我记得它在没有完整路径的情况下工作。谢谢! – Moon

1

如果你不想安装在全球它,正确的答案是检查的最后评论回答:

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

你可以在你的.bashrc文件中使用的命令添加到您的路径: 出口PATH = “$ PATH:/home/login/node_modules/.bin”

重新加载您的.bashrc使用: source .bashrc