【问题标题】:Why is there a node_modules folder under my home folder?为什么我的主文件夹下有一个 node_modules 文件夹?
【发布时间】:2019-04-29 00:54:46
【问题描述】:

我已经在/usr/local/lib/node_modules中有一个全局的node_modules文件夹,但是我刚刚发现还有一个~/node_modules em> 我的主文件夹下的文件夹。我可以删除这个吗?

我执行node -e "console.log(global.module.paths)" 得到:

[ '/Users/Username/node_modules',
'/Users/node_modules',
 '/node_modules' ]

如果我删除主目录下的 node_modules 文件夹,则执行npm list @vue/cli-ui。应该会出现这个错误:

/Users/Username
└── UNMET DEPENDENCY @vue/cli-ui@3.0.1
npm ERR! missing: @vue/cli-ui@3.0.1, required by Username

那么,我可以删除我的主目录下的 node_modules 文件夹吗?它有什么用?还是我需要重新安装 Node.js 和 npm?

如果我删除了这个文件夹,当我执行npm ls 时,我会得到这些错误:

/Users/Username
├─┬ UNMET DEPENDENCY @vue/cli-ui@3.0.1
│ ├─┬ UNMET DEPENDENCY @akryum/winattr@3.0.0
│ │ └── UNMET DEPENDENCY fswin@2.17.1227
│ ├─┬ UNMET DEPENDENCY @vue/cli-shared-utils@3.0.1
│ │ ├── UNMET DEPENDENCY chalk@2.4.1
│ │ ├── UNMET DEPENDENCY execa@0.10.0
│ │ ├─┬ UNMET DEPENDENCY joi@13.6.0
│ │ │ ├── UNMET DEPENDENCY hoek@5.0.4

我该如何解决这个问题?


现在执行npm cache verify后一切正常。

【问题讨论】:

    标签: node.js npm vue-cli-3


    【解决方案1】:

    module.paths 是 Node.js 搜索 NPM 包的路径;如您所见,它实际上不会在您的 NPM 全局目录中搜索

    更多信息在 Loading from the global foldersAll together... 中。

    您会看到这些路径,因为您在主目录中执行 node -e ...,Node.js 只需遍历所有 node_modules 路径到根目录。

    '/Users/node_modules',
     '/node_modules' ]
    

    关于你的问题:是的,你可以删除~/node_modules;可能是因为你曾经写了npm i MODULE 没有-g 标志,而你当前的工作目录是~

    【讨论】:

    • 我删除了这个文件夹,我得到了一些错误,我更新了我的问题。如何解决这个问题呢?谢谢。
    • 删除你的主目录中的 package.json。他正在阅读那个文件,显然他没有找到任何东西,因为你刚刚删除了 node_modules。
    • 处理全局模块,使用npm -g(例如:npm -g ls
    • 奇怪的是我的主文件夹中没有 package.json 或 package-lock.json 文件。所以我不知道为什么我删除 node_modules 文件夹后它会显示这些错误。
    • 什么节点版本?
    猜你喜欢
    • 2016-09-13
    • 2019-04-13
    • 2013-04-12
    • 2013-10-20
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多