Ubuntu安装angular-cli遇到的坑

环境: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

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

clipboard.png

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

clipboard.png

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

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

然后就可以使用了:

clipboard.png

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


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


朴世超
个人学习总结与项目实战问题记录
345 声望
21 粉丝
0 条评论
推荐阅读
多神经元简单神经网络的实现
数据集首先数据集选择使用Cifar-10。这个数据集合包含十个类的图片,每类6000张32 x 32的图片,共计60000张图片,其中50000训练图片,10000张测试图片。这里下载了python对应的版本:读取文件在Cifar-10的网站,...

喵先生的进阶之路1阅读 1.4k

Async Pipe 以及Promise
前言之前在写项目的时候引用某个管道的时候 <td>{{ house | housePlace }}发现效果不是想要的, 而是如下图的效果,并没有显示出正确的地址!参考项目中的代码发现需要加上async管道 <td>{{ house | h...

weiewiyi2阅读 874

利用tethys在C层调用子组件弹窗
本周正式接手了新项目,目前感觉主要难度就体现在——找不到代码,找不到对应接口,项目主体结构与之前接触过的有较大差距。还有就是由于这个项目并不是只由我们来写,并且是最新的版本,所以这就不可避免的会遇到...

李明3阅读 357

2023 重学 Angular
作者:徐海峰就在前几天(2022-11-07) Angular 正式发布了 v15 版本,本人第一时间用我那不专业的英文翻译了一下  [[译] Angular 15 正式发布!]([链接]) 文章一出就遭到社区部分人的质疑,什么 "Angular 落寞很...

PingCode研发中心2阅读 492

封面图
剪切板
写项目的时候需要用到剪切板的功能, 参考项目里的写法,用到了document.execCommand()方法。 {代码...} 看webstrom提示发现,这个方法是弃用的符号。 之后就想着看看现在用什么来代替。查看官方文档MD5官方文...

weiewiyi2阅读 338

Service Worker 在 PWA 中的应用
在 Samsung Internet 中,有一个称为 ambient badging 的功能。 如果浏览器检测到该页面是 PWA,它会动态更新 URL 栏中常用的书签图标,将其更新为特殊的 + 图标,为用户提供一个简单的快捷方式将其添加到他们的...

JerryWang_汪子熙阅读 785

封面图
WebAssembly 的发展历史概述
随着互联网的发展,越来越多的应用程序借助 JavaScript 迁移到了 Web 上,但人们也注意到下载、解析、编译 JavaScript 会消耗大量时间,导致页面加载时间过长,最终 , 用户流失。

JerryWang_汪子熙阅读 711

封面图
345 声望
21 粉丝
宣传栏