昨天搭建了一个Windows NodeJS 运行环境,但Windows 运行NodeJS命令行各种别扭,开源包的编译也是各种问题,折磨了我一天一夜,果断换到Linux 平台。。
我选择了Ubuntu 12.04 ,直接 apt-get install nodejs,然后执行npm 命令,系统竟然提示 The program 'npm' is currently not installed,那就apt-get install npm
,装完发现版本不对。。。
# node -v v0.6.12 # npm -v 1.1.4
靠,一个小坑,解决方案参见:https://rtcamp.com/tutorials/nodejs/node-js-npm-install-ubuntu/
一步一步执行如下命令,问题解决:
# apt-get install python-software-properties # apt-add-repository ppa:chris-lea/node.js # apt-get update # apt-get install nodejs
node,npm的问题解决。
还不算完,我使用 npm 安装 pm2 包时又遇到一个问题:
pm2@0.11.1 preinstall: `bash ./scripts/preinstall.sh`
在google 上找到解决方案:http://stackoverflow.com/questions/26731308/pm2-installation-results-in-error
此方案上说单独安装全局的pm2 包(另加unsafe-perm参数):
sudo npm install pm2 -g --unsafe-perm
但不是这么简单,我试了好多次,始终还是npm安装pm2报错,后来将 -g 参数去掉,变成这样:
sudo npm install pm2 --unsafe-perm
问题搞定,导致此问题的原因: 可能是安装到ubuntu系统上的全局npm包不被识别,需要配置node环境变量之类的,不管了,总之可以运行就OK,以后再细细研究~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!