如何解决无法在 Ubuntu 18.04 中运行 npm start 或 npm install
我是前端开发和 nodejs/react 的新手,所以如果这是一个愚蠢的问题,请耐心等待。
我试图通过使用这个开放项目来学习:https://github.com/ilhammeidi/boss-lite
在自述文件中,它非常清楚地说明了如何部署这个 React 项目:
- 克隆这个项目
- 通过在终端
npm install
中运行此脚本来安装模块依赖项 - 下载完成后,运行应用程序。
npm run dev
- 导航到 http://localhost:8080
但是,我什至无法在 Ubuntu 18.04 上正确执行第一个 npm 安装步骤:
john@home:~/learnFE/code/boss-lite$ npm install
npm WARN deprecated material-ui-pickers@1.0.1: You can now upgrade to @material-ui/pickers. Documentation for v2 can be found at https://material-ui-pickers-v2.dmtr-kovalenko.now.sh/
npm WARN deprecated axios@0.17.1: Critical security vulnerability fixed in v0.21.1. For more information,see https://github.com/axios/axios/pull/3410
npm WARN deprecated react-router-redux@5.0.0-alpha.9: This project is no longer maintained.
npm ERR! Linux 5.4.0-67-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! node v8.10.0
npm ERR! npm v3.5.2
npm ERR! code EMISSINGARG
npm ERR! typeerror Error: Missing required argument #1
npm ERR! typeerror at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror at /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror at /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror <http://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /home/john/learnFE/code/boss-lite/npm-debug.log
john@home:~/learnFE/code/boss-lite$
我搜索了错误并找到了这个 post,其中这是一个被广泛接受的解决方案:运行 sudo npm install -g npm@latest
,但是:
john@home:~/learnFE/code/boss-lite$ sudo npm install -g npm@latest
▌ ╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
WARN engine npm@7.9.0: wanted: {"node":">=10"} (current: {"node":"8.10.0","npm":"3.5.2"})
/usr/local/lib
└── (empty)
npm ERR! Linux 5.4.0-67-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "npm@latest"
npm ERR! node v8.10.0
npm ERR! npm v3.5.2
npm ERR! path /usr/local/lib/node_modules/.staging/@npmcli/ci-detect-c7bf9552
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory,rename '/usr/local/lib/node_modules/.staging/@npmcli/ci-detect-c7bf9552' -> '/usr/local/lib/node_modules/npm/node_modules/@npmcli/ci-detect'
npm ERR! enoent ENOENT: no such file or directory,rename '/usr/local/lib/node_modules/.staging/@npmcli/ci-detect-c7bf9552' -> '/usr/local/lib/node_modules/npm/node_modules/@npmcli/ci-detect'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! Please include the following file with any support request:
npm ERR! /home/john/learnFE/code/boss-lite/npm-debug.log
npm ERR! code 1
john@home:~/learnFE/code/boss-lite$
上面写着This is most likely not a problem with npm itself
。那如何进行呢?
linux内核版本也出现了:npm ERR! Linux 5.4.0-67-generic
我现在一无所知,在简单而基本的步骤上失败真是令人沮丧......
也许是因为github项目本身存在缺陷?我想不会。
可能这是一些非常基本的东西。有什么帮助吗?
解决方法
这些错误仅仅是由于您的操作系统的软件包已过时。
只需通过运行更新它们,
npm update --force
这将安装这些软件包的最新版本。这将需要一段时间,具体取决于您的互联网连接。
然后运行 npm start
就可以了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。