这是Windows 10的node-v10.15.3-x64.msi安装。
使用命令提示符或Power Shell,我键入npm,什么也没有发生,并且不会轰炸或返回到提示符。我身上只有一个闪烁的小点,表示正在做某事。当我不再被这个闪烁的点所迷住并点击控件c时,它说终止批处理作业(y / n)? y给我我的提示。显然有一些进程正在运行,但是我没有运行正常的程序。有任何想法吗?我知道这是通常无法得到答复的从头开始的问题,但我不能这么特别,没人会发生这种情况。
npm依赖什么基础技术?蟒蛇?
答案 0 :(得分:0)
在其他线程的帮助下,我知道了。
是的,我把前缀弄糟了,这不利于我。我不停地删除和重新安装的原因是我在用户目录中错过了.npmrc。其中的前缀设置为不再存在的路径。我删除了个人资料.npmrc,它再次开始工作。我现在了解到,这是要设置前缀和缓存的文件。
现在,用于npm的nodejs库存安装结构非常奇怪。 npm可执行文件位于nodejs目录中。节点本身已安装为nodejs / node_modules / npm。 npm模块是路径nodejs / node_modules / npm / node_modules。
最初,我将自己的.npmrc更改为此内容
prefix =“ C:\ Program Files \ nodejs \ node_modules \ npm” cache =“ C:\ Program Files \ nodejs \ node_modules \ npm”
这阻止了npm安装到我的appdata / roaming目录中,但由于它位于程序文件中而无法创建缓存目录,因此它一直轰炸
但是我很高兴,因为它试图将global安装到一个目录中,而不是我的个人资料漫游。我开始这个冒险之旅的主要原因是我希望将全局模块放在一个位置。
所以我所做的就是将nodejs从程序文件移动到另一个目录。
将我的个人资料.npmrc更改为此
prefix =“ C:\ nodejs \ node_modules \ npm” cache =“ C:\ nodejs \ node_modules \ npm”
在系统属性/高级/环境变量/系统变量/ C:\ nodejs的路径中更改了nodejs的路径条目。
我还不断删除用户变量顶部路径中的路径,但它似乎像Freddy Krueger一样不断返回。现在看来似乎没有任何危害。
许多示例尝试将前缀设置为nodejs \ npm。也许是一次洁净,但是现在名为npm的npm可执行文件位于nodejs根目录中。
好吧,我不是一名技术作家,但我希望这将为像我这样的其他无知者提供线索。干杯!