phpless를 덜 설정하여 저장시 .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
나는 여기에 완전한 멍청한 놈이며 다음에 무엇을 해야할지 확실하지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다!
답변
sudo를 사용하지 않는 것이 좋습니다. 나중에 권한 문제가 발생할 수 있습니다. 위의 방법으로 작동하지만 루트가 소유 한 폴더를 사용자가 쓸 수 있도록 변경하는 것을 좋아하지는 않지만 여러 사용자에게만 문제가 될 수 있습니다. 이를 해결하기 위해 ‘npm users’와 함께 그룹을 사용할 수 있지만 관리 부담이 더 큽니다. https://docs.npmjs.com/getting-started/fixing-npm-permissions 문서의 권한을 처리하는 옵션에 대해서는 여기를 참조하십시오.
옵션 2로 갈 것입니다.
권한 오류 가능성을 최소화하기 위해 다른 디렉토리를 사용하도록 npm을 구성 할 수 있습니다. 이 예에서는 홈 폴더의 숨겨진 디렉토리가됩니다.
글로벌 설치 디렉토리를 작성하십시오.
mkdir ~/.npm-global
새 디렉토리 경로를 사용하도록 npm을 구성하십시오.
npm config set prefix '~/.npm-global'
~ / .profile 파일을 열거 나 작성하고 다음 행을 추가하십시오.
export PATH=~/.npm-global/bin:$PATH
명령 행으로 돌아가서 시스템 변수를 업데이트하십시오.
source ~/.profile
테스트 : sudo를 사용하지 않고 패키지를 전체적으로 다운로드하십시오.
npm install -g jshint
여전히 사용 권한 오류가 표시되면 (mac os) :
sudo chown -R $USER ~/.npm-global
이것은 기본 우분투 설치에서 작동합니다 :
sudo apt-get install nodejs npm
https://github.com/creationix/nvmnvm
버전 관리에 더 많은 유연성을 원한다면 권장 합니다.
MacOS 사용 brew에서는 sudo
최신 npm
버전 을 사용하는 경우 즉시 사용할 수 있습니다 . 즐겨 🙂
답변
터미널 창에서 다음 명령을 실행하십시오 (참고 : $ USER 부분을 바꾸지 마십시오 … 사용자를 얻기위한 Linux 명령입니다).
sudo chown -R $USER ~/.npm
sudo chown -R $USER /usr/lib/node_modules
sudo chown -R $USER /usr/local/lib/node_modules
답변
권한 오류를 피하려면 노드 버전 관리자를 사용 하여 노드 및 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 readme를 참조하십시오 .
그런 다음 예를 선택하십시오.
nvm install 8.0.0
nvm use 8.0
이제 다시 시도해 볼 수 있습니다.
npm install -g less
답변
맥 OS X 답변
node_modules 디렉토리에 대한 쓰기 권한이 없습니다
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
쓰기 권한이있는 디렉토리에 사용자 추가
답변
답변
내 Mac 환경
sudo chown -R $USER /usr/local/lib/node_modules
문제를 해결하다
답변
아래 명령을 누르십시오 :
sudo chown -R $USER /usr/local/lib/node_modules
그것을 분해하자 :
수도
이 명령을 시스템 수퍼 유저 인 루트로 실행하고 있음을 의미합니다. 해당 폴더에 쓸 수있는 권한이 없기 때문에 root는 모든 권한을 수정할 수 있습니다. 이 명령은 또한 시스템이 확인을 위해 암호를 요구할 것임을 의미합니다.
chown
파일 또는 폴더의 소유자를 변경하는 데 사용하는 명령입니다. 소유자를 재귀 적으로 변경하도록 -R 옵션을 설정하여 소유자가 이미 포함 된 모든 파일에 액세스 할 수 있도록합니다.
$ USER
사용자 이름으로 자동 설정되는 환경 변수입니다.
마지막 부분은 폴더 경로입니다.
이 경로를 실행하면 폴더가 만들어 지므로 npm install -g 명령을 안전하게 실행할 수 있습니다!