2017-11-25 187 views
2

我想在mac high sierra上安裝node.js和npm。
https://gist.github.com/rcugut/c7abd2a425bb65da3c61d8341cd4b02d
我成功通過自制軟件安裝node.js,但無法安裝NPM
我該怎麼辦?在Mac上安裝npm高sierra


Hoyeongui-MacBook-Air:~ hoyeongkim$ node -v 
v8.9.1 
Hoyeongui-MacBook-Air:~ hoyeongkim$ curl -L https://www.npmjs.com/install.sh | sh 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 6255 100 6255 0  0 2628  0 0:00:02 0:00:02 --:--:-- 2629 
tar=/usr/bin/tar 
version: 
bsdtar 2.8.3 - libarchive 2.8.3 
install [email protected] 
fetching: https://registry.npmjs.org/npm/-/npm-5.5.1.tgz 
module.js:538 
    throw err; 
    ^

Error: Cannot find module '/private/var/folders/jn/6wwl3xfd25x94ky333nhcxb80000gn/T/npm.58735/package/bin/read-package-json.js' 
    at Function.Module._resolveFilename (module.js:536:15) 
    at Function.Module._load (module.js:466:25) 
    at Function.Module.runMain (module.js:676:10) 
    at startup (bootstrap_node.js:187:16) 
    at bootstrap_node.js:608:3 
added 1 package and removed 1 package in 0.846s 
/usr/local/Cellar/node/8.9.1/bin/npm -> /usr/local/Cellar/node/8.9.1/lib/node_modules/npm/bin/npm-cli.js 
/usr/local/Cellar/node/8.9.1/bin/npx -> /usr/local/Cellar/node/8.9.1/lib/node_modules/npm/bin/npx-cli.js 
+ [email protected] 
updated 1 package in 1.687s 
It worked 

Hoyeongui-MacBook-Air:~ hoyeongkim$ npm 
-bash: npm: command not found 
+0

HTH HTTPS ://gist.github.com/DanHerbert/9520689 –

+0

@MarkSetchell T hank,但它不起作用.. –

+0

爲什麼你不想通過Homebrew安裝npm?這是最簡單的解決方案:'brew install node'。 – bfontaine

回答

2

我在詳細看了這個。我安裝node自制軟件並設置我的路徑有/usr/local/bin在一開始,所以我拿起所有自制軟件二進制文件。

所以,如果我檢查node其二進制和哪個版本,我看到我運行了一個由自制安裝:

which node 
/usr/local/bin/node 

,它是版本自制安裝:

node -v 
v8.9.1 

自制軟件安裝node也自動安裝npm只是如出一轍:

which npm 
/usr/local/bin/npm 

而且也是當前:

npm -v 
5.5.1 

所以,我不知道爲什麼你想從源代碼安裝npm - 只要使用由自制提供的一個。


如果我看有自制的安裝node相關的文件,我可以看到它包括npm

brew ls node --verbose | grep 'npm$' 

樣本輸出

/usr/local/Cellar/node/8.9.1/etc/bash_completion.d/npm 
/usr/local/Cellar/node/8.9.1/libexec/bin/npm 
/usr/local/Cellar/node/8.9.1/libexec/lib/node_modules/npm/bin/npm