
[英]my react scripts isn't working - how can I fix it - error : module-not-found
[英]`npm` busted - how to get past module-not-found, unexpected-token errors
我已经使用nvm-windows安装了 Node 和 NPM 。
当我尝试运行npm install
时,出现错误Unexpected token '.'
,然后是运行的完整日志的路径。
我检查了完整的日志,意外的标记来自一个只包含文本../workspace/libnpmfund
的文件
这看起来是 Windows 上的 Unix 符号链接。
我尝试删除文件并重新安装libnpmfund
npm i -g libnpmfund
但是我从中得到的 output 是Cannot find module 'libnpmfund'
。
我尝试更改我使用的节点版本和 npm,但无济于事。
我怎样才能解决这个问题? 我是怎么卷入这个烂摊子的?
(仅供参考,有一堆这样的符号链接,我删除了它们,打算一个一个正确地重新安装它们。)
在 macOS 下(显然这也适用于 Windows),我所做的基本上是删除node_modules
下的所有内容,删除package.json
和package-lock.json
,然后从头开始。
似乎当npm
严重混淆到停止寻找自己的模块时(由于npm
已损坏,您无法安装任何东西......),“最佳”替代方案似乎是从头开始做所有事情。
这似乎不是一个真正的解决方案,但最终只是一个解决方法 - 一个快速修复可能对遇到同样问题并试图找出更明显解决方案的其他人有所帮助......
我正在为 windows 使用 nvm 并安装了以下内容。
节点 15.0.1 和 Npm 7.0.3
出于某种原因,我将 npm 更新为 8.8.0,然后抱怨它需要 Node 16 或更高版本。
我使用 nvm 安装了最新版本的 Node,即 Node 18.1.0,其中包括 Npm 8.8.0,我通过 nvm 切换到使用此版本。
这是我遇到同样错误的地方,我无法更新 npm 或使用它安装任何东西。
我通过将所有 npm 相关文件从我的 v15 文件夹 (...\AppData\Roaming\nvm\v15.0.1) 复制到 v18 文件夹 (...\AppData\Roaming\nvm\v18. 1.0).
复制的文件:npm、npm.cmd、npx、npx.cmd 和 \node_modules\npm(整个 npm 文件夹)
之后,我再次向go好。
我意识到不是每个人都会有 npm 的工作副本,但我想关键是通过 nvm 替换与节点一起安装的 npm 版本对我有用。
显然 npm 已损坏,因此请尝试通过脚本安装它或下载 zip/tgz。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.