2017-12-26 3 views
0

내가 Node.js를 8.9.3을 설치 시작되지 않고 성공적으로 내가 터미널 맥에서 명령을 다음 실행할코르도바가 ... 설치되어 있지만

This package has installed: 
    • Node.js v8.9.3 to /usr/local/bin/node 
    • npm v5.5.1 to /usr/local/bin/npm 

Make sure that /usr/local/bin is in your $PATH. 

다음과 같은 메시지와 함께 설치됩니다

$ $PATH 

그리고 나는 돌아온다. ..

-bash: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: No such file or directory 

Q1. 그 마지막 줄은 무엇을 의미합니까? 그런 파일이나 디렉토리가 없습니까?

은 .. 그 후 나는 다음과 같은 명령을 실행 ..

$ which node 
And following is response 
/usr/local/bin/node 

과 유사한

$ which npm 
And following is response 
/usr/local/bin/npm 

을 위해 내가 모든 것을 지금까지 잘 생각 ..

지금 내가 설치 .. . 코도 바 타이핑 ..

$ sudo npm install -g cordova 

이 설치되고 난 참조 설치를 완료 한 후 다음 줄은 ..

/Volumes/macHDD/Users/samz/.npm-packages/bin/cordova -> /Volumes/macHDD/Users/samz/.npm-packages/lib/node_modules/cordova/bin/cordova 
+ [email protected] 
updated 1 package in 27.977s 

Q2. 성공적으로 설치 되었습니까? 그렇다면 왜 이것이 글로벌이 아닌가?

내가

$ which cordova 

터미널을 입력 테스트하라 나는 또한 $의 코르도바 -version 또는 $ 코르도바 --version .. 또는 내가 입력 한 경우에도

$ cordova create hello com.example.hello HelloWorld 

를 입력 테스트 .. 아무것도 말하지 않는다 나는 터미널에 "뺨을 때다". (

-bash: cordova: command not found 

...

어젯밤에. 나는 cordova 설치에 성공했으며, 2 개의 테스트 앱을 만들었습니다. 나는 그들을 편집 할 수있었습니다. 심지어이 앱을 Android 에뮬레이터와 iOS 장치 + 에뮬레이터에서 실행합니다. 빌드/내 애플 리케이션 중 하나를 준비하는 동안, 나는 별도의 터미널 인스턴스를 통해 하나 더 많은 애플 리케이션 프로젝트를 만들려고했습니다. 그리고 거기에서 나는 cordova가없는 것을 보았다.

코도바가 작동하는 첫 번째 인스턴스가 종료되었습니다. 문제가 있다면 테스트하기 위해 터미널을 다시 열었습니다. 그렇습니다 ... 나는 코드 바로 다시 작업 할 수 없습니다.

누군가가 문제를 말해 줄 수 있습니까? ?. 지금은 매우 짜증나고 있습니다.

답변

0

난이 해결 방법을 모르는 ..

내가 노드, NPM, 자바, 코르도바 (여러 번)를 다시 설치 감사,하지만 아무것도 해결할 수 없었다. 그리고 오늘 .. node9.3.0을 node8.9.3에서 업그레이드했습니다.그러나 여전히 같은 오류.

지금 내가 .. 내가 자신을 죽이려했다

Muhammads-MacBook-Pro:colors muhammadfarooqi$ node --version 
v9.3.0 
Muhammads-MacBook-Pro:colors muhammadfarooqi$ java -version 
java version "1.8.0_151" 
Java(TM) SE Runtime Environment (build 1.8.0_151-b12) 
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) 
Muhammads-MacBook-Pro:colors muhammadfarooqi$ npm -version 
5.5.1 
Muhammads-MacBook-Pro:colors muhammadfarooqi$ cordova -version 
8.0.0 

했다 ..하지만 난 다른 문제로 인터넷에서 뭔가를 발견 .. 그리고 난 같은 명령을 실행합니다.

sudo rm -rf node_modules 
sudo npm install 

그런 다음 cordova를 설치했습니다. 와우 ... cordova가 거기에있다 :)

내가 정확히 무엇을 알고 있었는지 해결책이 무엇인지 모르겠다. 나는이 코드 줄이 무엇인지 알지 못한다. 나는 위의 줄이 node_modules와 2 번째 줄을 제거했다는 것을 안다. npm .. 그리고 지금 나는 cordova가 달리고있는 것을보고있다.

내 솔루션이 누구에게나 도움이된다면 친절하게 의견을 보내주십시오. 고마워요

0

첫 번째 문제는 단지 $PATH을 입력했기 때문입니다. 이것은 그 값으로 확장되고, 쉘은 그것을 실행하려고 시도하는데, 이것은 명백히 불가능합니다.

현재 PATH를 확인하려면 대신 echo $PATH을 입력하십시오.

두 번째 문제는 아마도 사용자 별 글로벌 패키지 디렉토리를 사용하는 부분적인 구성 때문일 수 있습니다.

기본적으로 패키지는 /usr/local/lib/node_modules에 설치되며 /usr/local/bin의 바이너리에 대한 심볼릭 링크가 있으며 루트 액세스 (sudo)가 필요합니다. 한 번에 npm이 다른 디렉토리 (~/.npm-packages)에 설치되도록 구성했지만 PATH에 bin 하위 디렉토리를 포함하지 않았습니다.

따라서 구성을 완료하거나 (자세한 내용은 https://docs.npmjs.com/getting-started/fixing-npm-permissions 참조) /usr/local으로 되돌아 가야합니다.

관련 문제