所以我最近将使用的笔记本电脑切换为编码方式,并且在运行诸如npm install,npm start等命令时遇到了这个问题。
PS C:\Users\Benjamin\Projects\Web\react-memory> npm install
npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\Benjamin\package.json'
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Benjamin\package.json'
npm WARN Benjamin No description
npm WARN Benjamin No repository field.
npm WARN Benjamin No README data
npm WARN Benjamin No license field.
up to date in 0.353s
found 0 vulnerabilities
PS C:\Users\Benjamin\Projects\Web\react-memory>
从提示符处可以看到,该cwd是C:\ Users \ Benjamin \ Projects \ Web \ react-memory,而不是C:\ Users \ Benjamin。我尝试过在PS和cmd之间切换,但这并不能解决问题。但是,当在VS Code集成终端之外使用PS或cmd时,一切正常。
显然,package.json存在于cwd中:
PS C:\Users\Benjamin\Projects\Web\react-memory> ls
Directory: C:\Users\Benjamin\Projects\Web\react-memory
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 5/20/2020 4:11 PM node_modules
d----- 5/20/2020 4:00 PM public
d----- 5/20/2020 4:00 PM src
-a---- 5/20/2020 4:00 PM 333 .gitignore
-a---- 5/20/2020 4:06 PM 591904 package-lock.json
-a---- 5/20/2020 4:00 PM 839 package.json
-a---- 5/20/2020 4:00 PM 2959 README.md
PS C:\Users\Benjamin\Projects\Web\react-memory>
npm版本是6.14.4。