我在全局程序包上遇到此问题,如果我运行npm install -g <package>
将程序包安装到/Users/myUsername/.nvm/versions/node/v5.0.0/node_modules
中,这对我来说是正确的。
但它运行的包来自:
/usr/local/lib/node_modules
因此,这些软件包永远不会更新/如果我从那里删除一个软件包并在全局安装它,之后就无法使用它。如果我在从nvm安装到本地文件夹后复制包,它就可以工作。
1)包应该在nvm路径中还是在本地路径中?
2)如何使用正确的路径?
答案 0 :(得分:0)
如果您计划在节点应用程序中使用它们,则应在本地安装所有依赖项,并确保它列在dependencies
文件中的devDependencies
或package.json
下。
如果您只想从cmd行使用它们,那么您可以全局安装,以便它可以从终端的任何路径获得。
您不需要提及节点应用程序中将加载node_modules的位置。