优雅地乱玩linux-3-ubuntu下nodejs的安装

szhshp的第二边境中转站      2022-02-11     104

关键词:

文章最初发表于szhshp的第三边境研究所
转载请注明

Ubuntu 16.04 安装NodeJS

天哪Linux安装NodeJS居然也这么麻烦

NodeJS安装

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

可能会出现找不到 curl的错误, apt-get一下curl就可以了

NPM安装

curl http://npmjs.org/install.sh | sudo sh
sudo apt-get install curl

node VS nodeJS?

NPM, Node安装成功后执行:

node -v

发现报错

-bash: /usr/sbin/node: No such file or directory

但是可以使用

nodejs -v

这个问题的原因:

There is a naming conflict with the node package (Amateur Packet Radio Node Program), and the nodejs binary has been renamed from node to nodejs. You'll need to symlink /usr/bin/node to /usr/bin/nodejs or you could uninstall the Amateur Packet Radio Node Program to avoid that conflict.

当然直接用nodejs命令也可以执行node程序, 不过后续如果安装modules就会出现node 未定义的错误

解决方法是添加一个link:

You need to manually create a symlink /usr/bin/node. Shortcut for bash compatible shells:

sudo ln -s `which nodejs` /usr/bin/node

Or if you use non-standard shells, just hardcode the path you find with which nodejs:

sudo ln -s /usr/bin/nodejs /usr/bin/node

NPM: Permission Denied

npm安装Hexo出现问题:

node scripts/build_highlight_alias.js > highlight_alias.json

sh: 1: cannot create highlight_alias.json: Permission denied

换成sudo依然报错.

解决方法见官方Guide: https://docs.npmjs.com/getting-started/fixing-npm-permissions

参考文献

如何在nodejs项目中优雅的使用es6

如何在NodeJS项目中优雅的使用ES6NodeJs最近的版本都开始支持ES6(ES2015)的新特性了,设置已经支持了async/await这样的更高级的特性。只是在使用的时候需要在node后面加上参数:--harmony。但是,即使如此node也还是没有支持全部的... 查看详情

如何优雅地重启 NodeJS 服务器?

】如何优雅地重启NodeJS服务器?【英文标题】:HowtogracefullyrestartaNodeJSserver?【发布时间】:2012-02-1413:55:16【问题描述】:目前,我的辅助项目的prod环境是一个gitrepo,我在其中提取一些代码,使用Ctrl-C手动终止服务器,然后手动... 查看详情

处理信号以在 Elastic Beanstalk 上使用 nodejs 应用程序优雅退出?

】处理信号以在ElasticBeanstalk上使用nodejs应用程序优雅退出?【英文标题】:ProcesssignalstodoagracefulexitwithanodejsapponElasticBeanstalk?【发布时间】:2016-04-1601:52:17【问题描述】:我有这个在ElasticBeanstalk中运行的Nodejs应用程序。我想在应... 查看详情

无语啊,sublime给我弄乱玩,玩坏了,而且安装插件也安装不了

国内的什么插件地址都TMMD失效了,没办法,只能翻"强"到外面找了,而且找了很多也用不了,所以收藏一个为了预防以后不行有补救的方法: 百度的99%都不行,不是报这个错就是那个错,可怜的天朝死都还要封锁着如今的网... 查看详情

nodejs优雅的使用es6语法(代码片段)

本文参考阮一峰老师的博客,深受启发,原文链接一种是ES6模块,简称ESM;另一种是Node.js专用的CommonJS模块,简称CJS。这两种模块不兼容。很多人使用Node.js,只会用require()加载模块,遇到ES6模块就不知... 查看详情

搞不定serverless?让你秒懂掌握profiling让一份程序优雅自适应(代码片段)

NodeJS后端开发09多环境Profiling优雅根据不同环境自适应学委好久没有更新NodeJS专栏,还以为NodeJS冷门,没想到最近看到几个读者留言问怎么优雅的管理多环境的配置。太忙了,写篇短文简单展示一下原理。正好基于前... 查看详情

搞不定serverless?让你秒懂掌握profiling让一份程序优雅自适应(代码片段)

NodeJS后端开发09多环境Profiling优雅根据不同环境自适应学委好久没有更新NodeJS专栏,还以为NodeJS冷门,没想到最近看到几个读者留言问怎么优雅的管理多环境的配置。太忙了,写篇短文简单展示一下原理。正好基于前... 查看详情

springboot在k8s下实现优雅停机

...技术A当我们实现滚动升级之前,务必要实现应用级别的优雅停机,否则滚动升级时,还是会影响到业务。所以,我们希望SpringBoot应用实现优雅停机。此次教程基于SpringBoot2.5.0。默认情况下,SpringBoot是直接关机的,所以,需要将... 查看详情

在没有 JavaScript 的情况下优雅降级仍然有用吗?

】在没有JavaScript的情况下优雅降级仍然有用吗?【英文标题】:IsgracefuldegradationintheabsenceofJavaScriptstilluseful?【发布时间】:2010-11-1900:36:40【问题描述】:即使移动浏览器也有JavaScript,是否真的有必要考虑潜在的无脚本用户?【... 查看详情

如何在不延迟任务的情况下优雅地重启 Celery

】如何在不延迟任务的情况下优雅地重启Celery【英文标题】:HowtorestartCelerygracefullywithoutdelayingtasks【发布时间】:2012-03-2709:53:40【问题描述】:我们使用Celery和Djangowebapp来管理离线任务;其中一些任务可以运行长达120秒。每当我... 查看详情

nodejsnpmcnpm优雅安装install

...的话,重装系统又得重新部署,甚是麻烦,所以这里提供优雅安装的方式,不再怕重装系统,不再怕组件装上找不着。下载node-v4.2.4.rar减压到相应的目录,本人是减压到”D:ProgramFiles”这个目录下 下载路径:[node-v4.2.4. 查看详情

springjdbc的优雅设计-异常封装(下)(代码片段)

...己封装JDBC异常的骚操作。这一次咱们来看看Spring是如何优雅的封装的。从哪看起呢?这里不得不提一下蘑菇君看源码的思路:第一步,打开IDE,打开Spring源码第二步,打开手机,刷刷抖音,看看NBA新闻... 查看详情

使用集群自动缩放器时如何在不停机的情况下实现节点的优雅终止?

...使用集群自动缩放器时如何在不停机的情况下实现节点的优雅终止?【英文标题】:Howtoimplementgracefulterminationofnodeswithoutservicedowntimewhenusingclusterauto-scaler?【发布时间】:2019-10-0610:55:27【问题描述】:我已经使用EKS设置了K8S集群。... 查看详情

如何在linux下使用tc优雅的实现网络限流

1.Linux下的流量控制原理通过对包的排队,我们可以控制数据包的发送方式。这种控制,称之为数据整形,shapethedata,包括对数据的以下操作:增加延时丢包重新排列重复、损坏速率控制在qdisc-class-filter结构下,对流量进行控制需... 查看详情

渐进增强,优雅降级

css3之后出现了两个概念:渐进增强,优雅降级。 渐进增强:一开始构建基础的网站架构,逐渐增强交互功能,优雅降级:满足大部分功能,并向低版本浏览器做兼容 二者区别:优雅降级和渐进增强只是看待同种事物的... 查看详情

优雅解决typescript生成接口文档的问题

写在前面的我这个人平时比较懒,尤其不是很喜欢写接口文档,在前后端开发的过程中这个需求总是存在的。虽目前主营前端,但是工作室后端的事情也经常是我在管的,所以如何更好的偷懒呢?于是,这个项目就诞生了。TypeSc... 查看详情

分段控制优雅

】分段控制优雅【英文标题】:SegmentedControlElegance【发布时间】:2015-03-0904:34:20【问题描述】:我正在使用ObjectiveC为iPhone6编写代码,并且我正在编写一个图像视图,当用户按下分段控件上的三个按钮时,该视图会发生变化。我... 查看详情

postgres流复制环境下pg_xlog日志优雅的清理

...方法是先停机然后再删除,但我不想停机删除,那么如何优雅清理xlog日志呢?方法:1.登录到postgres中查看当前的wal_keep_segments2.在postgres.conf中修改降低wal_keep_segments的值,本案例中降低到5123.重载postgres配置文件5.想要立刻见效,... 查看详情