npm的使用

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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值