我试图在phpstorm上设置较少,这样我就可以在保存时将.less文件编译为.css。我已经安装了node.js,下一步(根据这个https://www.jetbrains.com/webstorm/help/transpiling-sass-less-and-scss-to-css.html)是在终端上运行这个命令

npm install -g less

然而,当我这样做时,我得到这些错误

☁  ~  npm install -g less
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/mkdirp/0.5.1'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/graceful-fs/3.0.8'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/extend/3.0.0'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/readable-stream/2.0.4'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/chalk/1.1.1'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/xtend/4.0.1'
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
/usr/local/lib
└─┬ less@2.5.3
  ├─┬ errno@0.1.4
  │ └── prr@0.0.0
  ├── image-size@0.3.5
  ├── mime@1.3.4
  ├─┬ promise@6.1.0
  │ └── asap@1.0.0
  └─┬ source-map@0.4.4
    └── amdefine@1.0.0

npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "less"
npm ERR! node v5.0.0
npm ERR! npm  v3.3.6
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/brentscholl/npm-debug.log

我在这里完全是个新手,不知道下一步该做什么。任何帮助都将非常感激!


当前回答

我已经尝试了所有建议的解决方案,但没有一个奏效。

我使用的是macOS Catalina 10.15.3

进入/usr/local/

选择bin文件夹>获取信息

将您的用户添加到共享和权限。 读写权限。

然后打开终端,运行npm install -g @ionic/cli

它帮助了我。

其他回答

在终端窗口中运行这些命令(注意:不要替换$USER部分…这是一个Linux命令来获取你的用户!)

sudo chown -R $USER ~/.npm
sudo chown -R $USER /usr/lib/node_modules
sudo chown -R $USER /usr/local/lib/node_modules

使用node版本管理器重新安装node和npm(按照npm文档中所写的),以避免权限错误:

在OSX:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

或者关注这篇文章:

http://dev.topheman.com/install-nvm-with-homebrew-to-use-multiple-versions-of-node-and-iojs-easily/

Windows用户应该安装nvm-windows。 有关如何安装nvm的进一步帮助,请参阅nvm自述文件。

然后选择例子:

nvm install 8.0.0
nvm use 8.0

现在你可以再试一次:

npm install -g less

sudo chown -R $USER /usr/local/lib/node_modules . sh 这个命令可以工作

我也有同样的问题。 更新npm也不适合我,所以我决定重新安装它。

对我有效的是卸载节点从我的系统使用。

sudo apt-get remove nodejs    
sudo apt-get remove npm

结束,更新后重新安装。

sudo apt-get update
sudo apt install npm

对于我的mac环境

sudo chown -R $USER /usr/local/lib/node_modules

解决问题