安装 yarn 后 Npm 不工作(找不到 number-is-nan)

Npm not working after yarn install (cannot find number-is-nan)

我通过 brew 在我的 macOS 10.13 上安装了 yarn,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 可以在同一个系统上无错误地共存吗?或者我应该删除纱线?

尝试使用yarn重新安装npm:

yarn global add npm