概述
npm的使用
文章目录
- npm的使用
- 一、安装npm
- 二、升级npm为最新版本
- 如果报错如下:
- 解决方案:
- 三、安装用于安装nodejs的模块n
- 如果报错如下:
- 解决方案:
- 四、通过n模块安装指定的nodejs
- 五、查看版本
- 六、npm使用国内镜像的方法
- 方法一:单次使用
- 方法二:永久使用
- 方法三:使用阿里的cnpm代替npm
一、安装npm
sudo apt install nodejs
sudo apt install nodejs-legacy
sudo apt install npm
二、升级npm为最新版本
sudo npm install npm@latest -g
如果报错如下:
/usr/bin/env: 'node': No such file or directory
解决方案:
js脚本第一行会添加 #!/usr/bin/env nodejs。但nodejs下载后,引用的名字不叫node而是nodejs,所以把node改为nodejs就可以了
sudo ln -s /usr/bin/nodejs /usr/bin/node
三、安装用于安装nodejs的模块n
sudo npm install -g n
如果报错如下:
sudo npm install -g n
/usr/local/lib/node_modules/npm/bin/npm-cli.js:79
let notifier = require('update-notifier')({pkg})
^^^
SyntaxError: Block-scoped declarations (let, const, function, class)
not yet supported outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Function.Module.runMain (module.js:442:10)
at startup (node.js:136:18)
at node.js:966:3
解决方案:
先删除已安装的npm(有些时候还需要删除该目录下名为 “n” 的文件夹,根据实际情况来)
cd /usr/local/lib/node_modules
mv npm/ /tmp/usr_local_lib_node_modules_npm
然后重新执行(一般来说可以解决问题)
sudo npm install -g n
sudo n stable
如果上面的方法不能解决,可以尝试下面的方法
# 移除错误的node_modules,卸载nodejs
cd /usr/local/lib/
sudo rm node_modules/ -rf
sudo apt-get autoremove nodejs
# 更新源,重新安装nodejs
sudo apt-get update
sudo apt-get install -y python-software-properties software-properties-common
sudo add-apt-repository ppa:chris-lea/node.j
sudo apt-get update
sudo apt-get install nodejs -y
sudo apt install nodejs-legacy -y
sudo apt install npm -y
四、通过n模块安装指定的nodejs
# 选择其中一个即可
sudo n latest
sudo n stable
sudo n lts
五、查看版本
sudo node -v
sudo npm -v
六、npm使用国内镜像的方法
方法一:单次使用
# 在安装的时候加上以下选项
--registry=https://registry.npm.taobao.org
# 比如 -g是global的意思
sudo npm install -g yo generator-code --registry=https://registry.npm.taobao.org
方法二:永久使用
# 方法1
cd /usr/local/lib/node_modules/npm
# 如果没有.npmrc文件就新建
sudo vim .npmrc
# 增加下面内容即可
registry =https://registry.npm.taobao.org
# 方法2
# 直接在命令行设置
npm config set registry https://registry.npm.taobao.org
# 配置后可通过下面方式来验证是否成功
npm config get registry
# 或
npm info express
'''
若出现错误:
Error: CERT_UNTRUSTED
解决方法:
npm config set strict-ssl false
然后再运行查看配置源信息命令即可
'''
# 如果需要还原则只需将地址配置成npm镜像即可
https://registry.npm.taobao.org 替换为 https://registry.npmjs.org
方法三:使用阿里的cnpm代替npm
# 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm -v
# 之后安装命令如下
cnpm install
- 如果你遇到了使用 npm 安 装node_modules 总是提示报错:报错: npm resource busy or locked…。
可以先删除以前安装的 node_modules :
npm cache clean
npm install
l
- 如果你遇到了使用 npm 安 装node_modules 总是提示报错:报错: npm resource busy or locked…。
可以先删除以前安装的 node_modules :
npm cache clean
npm install
最后
以上就是单纯帅哥为你收集整理的npm的使用的全部内容,希望文章能够帮你解决npm的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复