【发布时间】:2017-09-16 11:12:10
【问题描述】:
我在子文件夹(D:\Alex\Desktop\Git\project) 中,但即使在该目录中,运行npm list 表示D:\Alex\Desktop 中没有这样的项目。我也无法安装node_modules,因为npm 命令都不知道我所在的实际文件夹。我以前根本没有遇到过这个问题,有什么想法吗?
【问题讨论】:
我在子文件夹(D:\Alex\Desktop\Git\project) 中,但即使在该目录中,运行npm list 表示D:\Alex\Desktop 中没有这样的项目。我也无法安装node_modules,因为npm 命令都不知道我所在的实际文件夹。我以前根本没有遇到过这个问题,有什么想法吗?
【问题讨论】:
Windows 7 相关的已知问题)?Node.js(使用:node -v查看)?NPM(使用:npm -v查看)?当使用Microsoft Windows installer package (.msi) 下载安装Node.js 时,NPM 也将被安装,但版本滞后于最新版本。因此,例如,如果您安装当前 LTS 版本的Node.js (6.11.3),NPM 的版本为:3.10.10,而最新版本的NPM 为:5.4.2。
根据您对问题的描述,我猜测您的Node.js 版本是最新的(或相当接近),但您的NPM 版本可能有点过时了。 NPM 的旧版本通常会生成与不包含 package.json 文件的本地模块相关的令人困惑和误导性的错误消息;所以运行npm ls 会产生类似于以下的错误输出:
npm ERR! error in D:\Alex\Desktop\Git\project: ENOENT: no such file or directory
如果我猜对了,您应该可以通过使用以下选项之一在D:\Alex\Desktop\Git\project 目录中创建package.json 文件来解决问题:
D:\Alex\Desktop\Git\project目录/文件夹中打开命令提示符终端窗口,运行:npm init,并提供问题提示的答案。D:\Alex\Desktop\Git\project 目录/文件夹中打开命令提示符终端窗口并运行:npm init --yes(这将抑制提示并应用默认值)。使用文本编辑器将以下插入值粘贴到:D:\Alex\Desktop\Git\project\package.json,它声明了 2 个必需值:"name"、"version",并包含一个 "description",因为如果没有 "description" package.json、NPM 中的字段使用README.md 或README 的第一行(您的项目可能不包括其中任何一个):
{
"name": "my-desktop-git-project",
"version": "1.0.0",
"description": "Alex's Desktop Git Project"
}
【讨论】: