【发布时间】:2020-05-28 03:44:28
【问题描述】:
您好,我正在尝试在 Windows 10 上运行 nodejs 程序,该程序使用 puppeteer 启动浏览器并执行操作。我决定尝试让它使用命令提示符而不是 ubuntu 子系统。
我已经安装了 nodejs、npm 和 nvm-windows,并且可以在我的命令提示符中使用:
C:\Users\marti\Documents\projectFolder\>npm -v
5.6.0
C:\Users\marti\Documents\projectFolder>node -v
v8.10.0
当我在我的项目中运行 npm i 时,它会安装大部分依赖项,但会导致此错误:
C:\Users\marti\Documents\projectFolder>npm i
npm ERR! path C:\Users\marti\Documents\Bungee\crawler\Crawler-workers\node_modules\.bin\shjs
npm ERR! code UNKNOWN
npm ERR! errno -4094
npm ERR! syscall lstat
npm ERR! UNKNOWN: unknown error, lstat 'C:\Users\marti\Documents\Bungee\crawler\Crawler-workers\node_modules\.bin\shjs'
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\marti\AppData\Roaming\npm-cache\_logs\2020-05-27T19_22_46_131Z-debug.log
一个errno -4094,可能与lsat有关吗?我的项目需要pm2,并且使用npm i pm2 安装它会导致相同的错误。我以管理员身份运行命令提示符,有人有解决此问题的建议吗?非常感谢。
【问题讨论】:
-
你试过在节点10或节点12下运行吗?
-
将我的节点更改为使用版本 12.17.0 而 npm 使用 6.14.4,运行 npm i 并得到相同的错误输出
-
你是否删除了中间的node_modules?
-
命令在shjs处失败,如果你运行
npm list shjs,依赖哪个包?你能包括你的package.json吗? -
通过删除 package-lock.json 并重新安装修复,应该先尝试
标签: node.js windows npm command-prompt pm2