媳妇儿将一份Ant Design的代码从Git上Clone下来,但是死活就是npm start不起来。本人又没有做过网站方面的工作,搞了半天,最终还是搞出来。现在来复盘一下过程,做一个总结。
由于电脑是新装的linux系统(Ubuntu 16.x),所以很多软件都没有安装。
操作步骤如下
- Git Clone把工程从github拖下来
- npm start失败
- 想起来没安装npm,apt install npm
- npm start失败
- 查看npm日志,发现nodejs没有安装
- 下载nodejs,尝试安装
- npm start失败
- 控制台node命令无效,nodejs未安装成功
- 媳妇儿受不了,睡觉去了……
现在轮到我来慢慢摸索,第一步先安装好nodejs。
nodejs安装
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs
需要注意的是,网络不好的情况下,第一条命令可能会执行出一些错误。看到warning最好就在执行一遍。
在第一条命令执行成功的情况下,第二条命令执行是绝对能够成功的。
在执行完命令之后,记得使用
node -v
查看版本,如果第一条执行失败的情况下,第二条命令也是能够执行成功的,但是安装的是一个低版本的nodejs。使用sudo apt-get remove nodejs
移除低版本,重新执行上述过程即可。
安装成功的情况下,npm会同时安装。
在nodejs和npm都正确安装的情况下,依旧npm start失败
报出的错误与stackoverflow上的情况相同。照着操作,npm start成功。
为了英语不好的同学着想,这里贴一下大概的错误,和解决的代码。
错误
sh: react-scripts: file not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
解决
npm install -g npm@latest
rm -rf node_modules
npm install
-
npm install -g npm@latest
将npm更新至最新 -
rm -rf node_modules
移除工程中现有的模块 -
npm install
添加依赖模块