我是靠谱客的博主 单纯帅哥,最近开发中收集的这篇文章主要介绍npm的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部