我的全球安装包裹在哪里?

时间:2016-10-11 05:24:13

标签: node.js powershell npm

我使用以下命令安装了TypeScript。

  

npm install -g typescript

编辑提到它太旧了,所以我使用this guide来获得最新版本。

  

npm install -g typescript @ next

没有错误消息,一切看起来都很棒。但是我想验证我的版本,所以我使用了this answer并执行了以下操作。

  

npm list typescript

它说并且还给了我一个错误。然后我试着展示这样的所有包。

  

npm list

没有错误,但没有列出任何内容。仍然说。我从PowerShell执行了命令,我既在根目录中,也在项目目录中。

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

2 个答案:

答案 0 :(得分:2)

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

npm list -g typescript

答案 1 :(得分:0)

我在Tester01目录中获得了本地安装的软件包。

  

PS C:\ Users \ _ \ GitHub \ Tester01> npm list
  C:\用户\ _ \ GitHub的\ Tester01
  └──stykscript@2.0.3

     

PS C:\ Users \ _ \ GitHub \ Tester01> npm list -g
  C:\用户\ _ \应用程序数据\漫游\ NPM
  └──ksortcript@2.1.0-dev.20161010

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

  

PS C:\ Users \ _ \ GitHub \ Tester01> CD ..
  PS C:\ Users \ _ \ GitHub> npm list
  C:\用户\ _ \ GitHub的
  └──(空)

     

PS C:\ Users \ _ \ GitHub> npm list -g
  C:\用户\ _ \应用程序数据\漫游\ NPM
  └──ksortcript@2.1.0-dev.20161010

如果您只想列出您感兴趣的软件包(无法看到理解的原因,那么我可能会误解问题但仍然......)这就是语法。

  

PS C:\ Users \ _ \ GitHub \ Tester01> npm list -g typescript@2.1.0-dev.20161010
  C:\ Users_ \应用程序数据\漫游\ NPM
  └──ksortcript@2.1.0-dev.20161010

但是,我见过this answer,但在我的系统(Win 10)上似乎没有用。我已经将NPM更新到最新版本(版本3.10.8)以确保但仍然得到错误。我想如果你想列出它们,你可能会使用以下其中一种(虽然我不喜欢语法变得冗长而且我不确定它们在基础层面上做了什么的细节。)

  

PS C:\ Users \ _ \ GitHub \ Tester01> npm list typescript --depth = 0
  C:\ Users_ \ GitHub的\ Tester01
  └──stykscript@2.0.3

     

PS C:\ Users \ _ \ GitHub \ Tester01> npm list安装打字稿
  C:\用户\ _ \ GitHub的\ Tester01
  └──stykscript@2.0.3