• mac npm全局安装错误解决办法


    解决办法

    官方给出的一个解决办法是给npm的global安装位置换个地方,因为默认的安装位置是/usr/local/lib所在的文件夹,这是系统的文件夹所在地,所以可能会出现一些读写问题。将module的安装根目录设置在一般的文件夹下则没有这么多问题,下面是官方方法:

    # 第一步:在你的用户文件下新建一个文件夹,这个.npm-global 名字可以用你自己喜欢的名字替换,推荐直接使用这个名字。
    mkdir ~/.npm-global
    #第二步:更改node的安装连接
    npm config set prefix '~/.npm-global'
    #第三步:在用户的profile下增加path,为的是系统能够找到可执行文件的目录
     export PATH=~/.npm-global/bin:$PATH
    #第四步:update profile。使其生效
    source ~/.profile
    

    经过上面的四步骤,就可以使用npm安装了,效果如下:

    /Users/zyc/.npm-global/bin/webpack -> /Users/xxx/.npm-global/lib/node_modules/webpack/bin/webpack.js
    
    > fsevents@1.1.3 install /Users/xxx/.npm-global/lib/node_modules/webpack/node_modules/fsevents
    > node install
    
    [fsevents] Success: "/Users/xxx/.npm-global/lib/node_modules/webpack/node_modules/fsevents/lib/binding/Release/node-v59-darwin-x64/fse.node" is installed via remote
    
    > uglifyjs-webpack-plugin@0.4.6 postinstall /Users/zyc/.npm-global/lib/node_modules/webpack/node_modules/uglifyjs-webpack-plugin
    > node lib/post_install.js
    
    + webpack@3.10.0
    added 367 packages in 31.471s
    

    我们可以看到上面的安装命令中已经显示,新安装的webpack已经安装到用户下的.npm-global文件夹下面了。使用这个命令需要注意的是,可能你之前安装在默认位置的一些模块没法使用,解决的办法就是重新安装或是将原来位置的模块拷贝到新的文件位置,或是在profile文件中增添原来文件的path位置,为了不出错,还是直接重新安装吧。



    作者:北静王
    链接:https://www.jianshu.com/p/31744aa44824
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    [ZJOI2006]书架
    luogu P3369 【模板】普通平衡树(splay)
    MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态
    ipmi配置方法-20200328
    debian配置---->/etc/apt/sources.list apt基本源设置指南
    Alien 魔法:RPM 和 DEB 互转
    Debian 9 中设置网络
    SSH自动断开连接的原因-20200323
    mpstat命令
    dstat命令
  • 原文地址:https://www.cnblogs.com/dasianer/p/12551214.html
Copyright © 2020-2023  润新知