详解Ubuntu安装angular-cli遇到的坑


Posted in Javascript onSeptember 08, 2018

环境:ubuntu16.04

按照官方文档的要求,跟着进行angular-cli的安装,但是我们知道,环境这种东西有时候很容易配置,有时候就会闹脾气,而且不同的操作系统,出现的问题也不尽相同。今天安装了一下,踩了几个坑,在这里跟大家分享一下。

更新nodejs,npm

根据官方的教程要求:

Verify that you are running at least Node.js version 8.x or greater and npm version 5.x or greater by running node -v and npm -v in a terminal/console window. Older versions produce errors, but newer versions are fine.

所以要升级一下nodenpm的版本。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo npm install -g npm

这里我们使用n来帮助更新node

如果上面的过程过慢,我们就要更新一下npm的源:

sudo npm config set registry https://registry.npm.taobao.org

可以在这里就换上,因为后面安装angular-cli的时候还是要换源。

注意:

上面的几步一定要使用sudo安装,因为在使用n的时候,创建文件是需要权限的,后面再去进行权限的配置还是很麻烦的。

安装angular-cli

上面提到了,安装的时候一定要换一下国内的源,然后再进行安装。

sudo npm install -g @angular/cli

这个安装完后,大概是这样的:

详解Ubuntu安装angular-cli遇到的坑

最后面的两行最重要。然后按照教程走,看看版本:

详解Ubuntu安装angular-cli遇到的坑

这是由于没有在系统命令中创建命令,所有不能在所有的地方都使用ng的命令。

sudo ln -s /opt/node/bin/ng /usr/local/bin/ng

然后就可以使用了:

详解Ubuntu安装angular-cli遇到的坑

到此就安装完了,后面的初步搭建angular小项目也就比较顺利了,这里就不做赘述了。

官方文档:https://angular.io/guide/quickstart

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js+css在交互上的应用
Jul 18 Javascript
面向对象的Javascript之一(初识Javascript)
Jan 20 Javascript
js中substring和substr的定义和用法
May 05 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 Javascript
使用rollup打包JS的方法步骤
Dec 05 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
vue通信方式EventBus的实现代码详解
Jun 10 Javascript
Layui弹出层 加载 做编辑页面的方法
Sep 16 Javascript
js实现简单放大镜效果
Mar 07 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 #Javascript
Bootstrap-table使用footerFormatter做统计列功能
Sep 07 #Javascript
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 #jQuery
Bootstrap-table自定义可编辑每页显示记录数
Sep 07 #Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
Sep 07 #Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 #jQuery
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 #Javascript
You might like
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php创建无限级树型菜单
2015/11/05 PHP
PHP函数积累总结
2019/03/19 PHP
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
使用tensorflow实现AlexNet
2017/11/20 Python
python中的字典操作及字典函数
2018/01/03 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
幼儿园实习自我鉴定
2013/12/15 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
工程招投标邀请书
2014/01/30 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
个人融资协议书
2014/10/02 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers