• 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位置,为了不出错,还是直接重新安装吧。

  • 相关阅读:
    C语言中的排序算法--冒泡排序,选择排序,希尔排序
    常见算法:C语言求最小公倍数和最大公约数三种算法
    提高软件测试效率的方法探讨
    面试官询问的刁钻问题——以及如何巧妙地应付它们
    软件测试面试--如何测试网页的登录页面
    如何衡量测试效率,如何提高测试效率!
    利用交叉测试提升软件测试效率
    交叉测试的必要性和遇到的问题
    敏捷测试
    HttpWatch工具简介及使用技巧
  • 原文地址:https://www.cnblogs.com/zzsdream/p/14288162.html
Copyright © 2020-2023  润新知