我正在尝试安装一个名为WebStatic的NPM软件包,以便在我正在使用的站点中使用,但是它给我一个错误的路径会导致我不断查看我所在的驱动器。
这是我得到的错误: 找不到模块'D:\ c \ Users \ TomerK'sPC \ AppData \ Roaming \ npm \ node_modules \ web-static \ static.js'
我怀疑问题与试图一直从我的D驱动器一直到我的C驱动器的节点有关,但是当我尝试运行相同的命令(命令WebStatic只是通过键入Static来调用)时,我得到相同的错误,除了它说:
找不到模块'C:\ c \ Users \ TomerK'sPC \ AppData \ Roaming \ npm \ node_modules \ web-static \ static.js'
我想知道如何更改路径,以便它不会两次检查C驱动器?我猜测问题出在我的环境变量上。
答案 0 :(得分:0)
尝试以下操作:
-g并不是安装全局库的方法,它只是将它们放置在系统路径上的一种方法,因此您可以从命令行调用它们,而无需编写它们的完整路径。例如,这很有用,然后节点应用程序将转换本地文件,而不是像以前一样-如果将其全局安装,则可以在任何目录中使用它。
node.js本身未查看npm全局目录,它使用另一种算法来查找所需文件:http://nodejs.org/api/modules.html#modules_file_modules(基本上是从当前目录开始扫描路径中的每个文件夹) node_modules文件夹并进行检查)。
有关更多详细信息,请参见类似的问题:How do I install a module globally using npm?