安装 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
我通过 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