节点包从错误的路径加载

时间:2015-12-04 10:16:39

标签: node.js nvm

我在全局程序包上遇到此问题,如果我运行npm install -g <package>将程序包安装到/Users/myUsername/.nvm/versions/node/v5.0.0/node_modules中,这对我来说是正确的。

但它运行的包来自: /usr/local/lib/node_modules

因此,这些软件包永远不会更新/如果我从那里删除一个软件包并在全局安装它,之后就无法使用它。如果我在从nvm安装到本地文件夹后复制包,它就可以工作。

1)包应该在nvm路径中还是在本地路径中?

2)如何使用正确的路径?

1 个答案:

答案 0 :(得分:0)

如果您计划在节点应用程序中使用它们,则应在本地安装所有依赖项,并确保它列在dependencies文件中的devDependenciespackage.json下。 如果您只想从cmd行使用它们,那么您可以全局安装,以便它可以从终端的任何路径获得。

您不需要提及节点应用程序中将加载node_modules的位置。