use*_*126 9 node.js npm laravel-5.5
我刚刚升级到节点版本9.0.0,现在在尝试使用npm install时在命令行中收到此错误
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'internal/util/types'
Run Code Online (Sandbox Code Playgroud)
我正在使用:
额外信息:我也在尝试使用Laravel 5.5项目.这是我更新我的节点版本的方法:如何更新Node.js?
wra*_*ler 23
跑
rm -rf /usr/local/lib/node_modules/npm
Run Code Online (Sandbox Code Playgroud)
然后重新安装Node.js将在大多数情况下工作
把这个n留给任何使用nodejs 版本管理器的人:
$ n 6.12.0 # Go back to a stable release
$ npm install -g npm@latest # Update npm to latest
$ n lts # Get 8.9.1
$ npm install #Should work now.
Run Code Online (Sandbox Code Playgroud)
在节点版本之间更改时似乎会发生 MODULE_NOT_FOUND 错误,并且某些文件可能仍在缓存中。我不确定,但上述命令序列对我有用。
小智 5
在我刚刚升级节点 js 后,我在 Windows 8 上也遇到了类似的错误。首先:我是如何遇到这个问题的,然后是对我有用的解决方案。
我是如何解决这个问题的: 当我执行 npm --version 和 node --version 时,我发现我运行的是 npm v3.x 和 node 5.x。所以我去了 nodejs.org 网站,从那里我下载了 node-v8.11.3-x64.msi。安装 msi 包后,我通过 node --version 命令确认我的 nodejs 版本现在是 v8.11.3。
然后,当我运行“npm install http-server”(不带引号)时,我遇到了问题:
npm 错误!node v8.11.3 npm ERR!npm v3.5.3 npm ERR!代码 MODULE_NOT_FOUND
我的解决方案: 我做了一些研究,包括在互联网上,发现我路径中指向的 npm 版本是我的漫游配置文件 C:\Users[myname.hostname]\AppData\Roaming\npm 中的版本。换句话说,正在使用的 npm 不是我刚刚安装的更新包中的那个,它位于 C:\Program Files\nodejs。
解决方案是删除漫游文件夹中的 npm 和 npm-cache 。请注意,我使用了 cygwin,因为我无法通过 Windows cmd 提示符删除这些文件夹。使用 cygwin,我导航到
cd "C:\Users[myname.hostname]\AppData\Roaming"
然后我像这样删除了上述文件夹
rm -rf npm-cache rm -rf npm
之后,我打开了一个新的 Windows cmd 提示符,现在可以像这样成功安装 http-server:
npm 安装 http 服务器
希望这对你有用。
| 归档时间: |
|
| 查看次数: |
15031 次 |
| 最近记录: |