安装纱线后 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)的主要内容,如果未能解决你的问题,请参考以下文章

我在全球范围内安装了纱线,但出现错误“zsh:找不到命令:纱线”

强制在纱线之前运行 npm install ?

npm install yarn 未安装/找不到命令

安装后找不到异步

NPM:找不到“npm link”模块后

找不到使用纱线安装的软件包中的命令?