安装纱线后 Npm 不工作(找不到 number-is-nan)
Posted
技术标签:
【中文标题】安装纱线后 Npm 不工作(找不到 number-is-nan)【英文标题】:Npm not working after yarn install (cannot find number-is-nan) 【发布时间】:2018-04-14 17:35:24 【问题描述】:我通过 brew 将 yarn 安装到我的 macOS 10.13 并且 yarn 工作正常。当我尝试使用 npm 时出现问题。我尝试运行的每个命令都出现以下错误:
gregor-mbp:~ gregor$ npm -v
module.js:471
throw err;
^
Error: Cannot find module 'number-is-nan'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npmlog/node_modules/gauge/node_modules/string-width/node_modules/code-point-at/index.js:2:19)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
我尝试通过 yarn 将此 number-is-nan 模块安装为全局但没有成功。
现在我必须安装所有包并通过 yarn 运行脚本,这还不错,但我的项目有通过 npm 运行其他脚本的脚本:
package.json 示例:
...
"scripts":
"start": "start-command",
"build": "build-command",
"development": "NODE_ENV=dev npm run build && npm run start",
"production": "NODE_ENV=prod npm run build && npm run start"
,
...
当我运行yarn development
时,我得到与上面相同的错误。虽然我只是安装了 yarn 的开发团队中的一个,但我无法将配置更改为 yarn,因为其他人使用 npm。
所以我有任何解决方案,所以 yarn 和 npm 可以在同一个系统上共存而不会出错?还是我应该删除纱线?
【问题讨论】:
【参考方案1】:尝试使用yarn重新安装npm:
yarn global add npm
【讨论】:
以上是关于安装纱线后 Npm 不工作(找不到 number-is-nan)的主要内容,如果未能解决你的问题,请参考以下文章