提问者:小点点

我的全局安装的软件包在哪里?


我使用下面的命令安装了TypeScript。

npm安装-g打字脚本

编辑提到它太旧了,所以我用这个指南得到了最新的像这样。

npm安装-g typescript@next

没有错误信息,一切似乎都很好。但是我想验证我得到的是什么版本,所以我使用了这个答案并执行了以下操作。

npm列表打字脚本

它说是空的,还给了我一个错误。然后我试着像这样展示所有的包裹。

npm列表

没有错误,但没有列出任何内容。在还说空。我从PowerShell执行命令,我既在根目录中,又在项目的目录中。

我错过了什么?很可能是一些非常愚蠢和基本的东西。


共2个答案

匿名用户

使用NPM,无论何时您想要确定某个东西是本地安装还是全局安装,您都需要指定它,就像您安装软件包时所做的那样。默认情况下,如果不指定全局标志-g,那么npm将在当前工作目录中查找。

NPM列表-G打字脚本

匿名用户

下面是Tester01目录中本地安装的包的信息。

PS C:\users\_\github\tester01>;npm列表
C:\users\_\GitHub\Tester01
Typescript@2.0.3

PS C:\users\_\github\tester01>;npm列表-g
c:\users\_\appdata\roaming\npm
typescript@2.1.0-dev.20161010

当我退出本地安装TypeScript的目录时,我得到了这个。

PS C:\users\_\github\tester01>;CD..
PS C:\users\_\gitHub>;npm列表
C:\users\_\GitHub
(空)

PS C:\users\_\gitHub>;npm列表-g
c:\users\_\appdata\roaming\npm
typescript@2.1.0-dev.20161010

如果你只想列出你感兴趣的软件包(看不出合理的理由,所以我可能误解了这个问题,但是。。。)这就是语法。

PS C:\users\_\github\tester01>;npm list-g typescript@2.1.0-dev.20161010
C:\users_\appdata\roaming\npm
typescript@2.1.0-dev.20161010

然而,我看到了这个答案,但在我的系统(赢10)似乎不工作。我也将NPM更新到了最新版本(3.10.8版本),以确保仍然会出现错误。我想如果你想列出它们,你可以使用下面的其中一个(虽然我不喜欢语法变得冗长,而且我不确定它们在基本层次上做什么的细节)。

PS C:\users\_\github\tester01>;npm list typescript--depth=0
C:\users_\GitHub\Tester01
typescript@2.0.3

PS C:\users\_\github\tester01>;npm list install Typescript
C:\users\_\GitHub\Tester01
Typescript@2.0.3