2014-10-10 97 views
13

T 需要提前幫助我獲得幫助。對於不能正常工作的包,安裝NPM

我想在我的mac OSX 10.8的終端中使用nodejs和NPM來安裝像grunt,bower和yeoman這樣的軟件包。

我檢查節點和NPM的版本以確認它們已正確安裝並且發現它是正確的。 然而,當我開始運行命令來安裝程序包像涼亭,使用以下:

npm install -g bower 

我得到不同數量的錯誤來了。我試圖避免使用sudo命令。我嘗試使用sudo,但之後我會得到一個響應「找不到命令」。我有一種感覺,包可能不在正確的文件夾或目錄中,但我不清楚接下來要做什麼。

供您參考這些都是我得到的錯誤:

npm ERR! Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig' 
npm ERR! { [Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/Users/myname/.node/lib/node_modules/bower/.editorconfig' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Darwin 12.5.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "bower" 
npm ERR! cwd /Users/myname 
npm ERR! node -v v0.10.32 
npm ERR! npm -v 1.4.28 
npm ERR! path /Users/myname/.node/lib/node_modules/bower/.editorconfig 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig' 
npm ERR! error rolling back Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower /.editorconfig' 
npm ERR! error rolling back { [Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig'] 
npm ERR! error rolling back errno: 3, 
npm ERR! error rolling back code: 'EACCES', 
npm ERR! error rolling back path: '/Users/myname/.node/lib/node_modules/bower/.editorconfig' } 
npm ERR! not ok code 0 

出於保護隱私的,我換成自己的名字與路徑代理MYNAME。而且,當我嘗試安裝grunt和yeoman時,這個問題依然存在。

經過進一步檢查,我注意到我有兩個文件夾。一個叫'用戶',一個叫'usr'。在'用戶'中,我看到一個名爲node_modules的文件夾。但是,在'usr/local/lib/node_modules/npm/node_modules'中,我注意到沒有bower,grunt或yeoman文件。這只是猜測,但是文件沒有正確安裝到必需的文件夾中,以便它們在npm中運行?

任何幫助或輸入將不勝感激!

UPDATE 10/10/14

對於人的參考,我試圖sudo命令,看看它是否會工作,並顯示以下內容:

/Users/myname/.node/bin/bower -> /Users/myname/.node/lib/node_modules/bower/bin/bower 
    [email protected] /Users/myname/.node/lib/node_modules/bower 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], strip- [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] 
    ├── [email protected] ([email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 
    ├── [email protected] ([email protected], [email protected]) 
    └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

==== ============================ 但是,上述不是一個適當的解決方案。當我嘗試運行檢查以查看是否通過鍵入bower -v或bower --version或任何其他bower命令來安裝bower時,我會收到「未找到命令」。到底是怎麼回事?

UPDATE 14年10月11日

所以沒有什麼迄今已給我來運行命令的能力,我已經試過「故宮安裝-g亭子。」 出於好奇,正如我之前提到的,我運行了似乎安裝涼亭的'sudo npm install -g bower命令'。但是,輸入任何bower命令仍然會產生「找不到命令」。在嘗試sudo bower命令時,也會導致「命令未找到」。 我不明白的是,當我運行命令'npm ls'來查看NPM安裝的內容時,我有趣地列出了以下安裝的軟件包列表。您不需要閱讀列表,因爲它很長,但請注意第一個項目是如何變得涼爽的。如果這是真的,並且它意味着涼亭實際上由npm安裝,那麼爲什麼涼亭命令不起作用?

/Users/myname. 
    ├─┬ [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ └─┬ [email protected] 
    │ │  └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├── es6-iterato[email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ └── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ └── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ └── [email protected] 
    │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ │ └── [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ └── [email protected] 
    │ │ │ │ └─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └─┬ [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ ├── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── is[email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ ├─┬ [email protected] 
    │ │ │ │ │ ├── [email protected] 
    │ │ │ │ │ └── [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ ├─┬ [email protected] 
    │ │ │ │ └── [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │  └─┬ [email protected] 
    │ │ │  ├─┬ [email protected] 
    │ │ │  │ └── [email protected] 
    │ │ │  ├── [email protected] 
    │ │ │  ├── [email protected] 
    │ │ │  ├─┬ [email protected] 
    │ │ │  │ └── [email protected] 
    │ │ │  └── [email protected] 
    │ │ ├── [email protected] 
    │ │ └─┬ [email protected] 
    │ │ └─┬ [email protected] 
    │ │  └── [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├─┬ [email protected] 
    │ │ │ ├── [email protected] 
    │ │ │ └── [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├─┬ [email protected] 
    │ │ ├── [email protected] 
    │ │ └── [email protected] 
    │ ├─┬ [email protected] 
    │ │ └── [email protected] 
    │ ├── [email protected] 
    │ ├── [email protected] 
    │ └── [email protected] 
    └─┬ [email protected] 
     ├─┬ [email protected] 
     │ ├── [email protected] 
     │ ├── [email protected] 
     │ ├─┬ [email protected] 
     │ │ ├── [email protected] 
     │ │ └── [email protected] 
     │ └── [email protected] 
     └─┬ [email protected] 
     ├─┬ [email protected] 
     │ ├── [email protected] 
     │ └── [email protected] 
     ├─┬ [email protected] 
     │ ├── [email protected] 
     │ └─┬ [email protected] 
     │ ├── [email protected] 
     │ └── [email protected] 
     ├── [email protected] 
     └─┬ [email protected] 
      ├─┬ [email protected] 
      │ ├── [email protected] 
      │ ├── [email protected] 
      │ ├── [email protected] 
      │ └── [email protected] 
      └─┬ [email protected] 
      └── [email protected] 
+0

你是怎麼安裝節點的? – srquinn 2014-10-10 21:38:43

+0

我去了nodejs的網站。下載了包含節點v0.10.32pkg的Mac通用包。根據軟件包的說明,我解鎖了許可以允許安裝節點,因爲我的安全性無法識別開發人員。然後我繼續按照包中的可執行文件安裝節點。我同意這些條款,然後將其安裝在安裝程序已經描述的默認位置,然後在確認安裝節點和npm後退出。 – user2793755 2014-10-10 22:58:34

+0

最後,我得到以下總結「節點是安裝在 在/ usr/local/bin目錄/節點 NPM安裝在 在/ usr/local/bin目錄/ NPM 確保在/ usr/local/bin目錄在你的$ PATH中。 – user2793755 2014-10-10 23:02:09

回答

4

運行全局(-g)安裝的管理。

> sudo npm install -g bower 

你得到這個錯誤 -

npm ERR! Please try running this command again as root/Administrator. 

*****更新下*****

檢查是否已安裝並獲取版本

> bower -v 

您現在可能無法看到涼亭,因爲它以管理員身份安裝。嘗試通過運行獲取版本號

> sudo bower -v 

您應該現在看到版本號。包帶CHOWN

> cd /Users/<username>/.npm 
> chown <username> bower* 

取得所有權,我個人採取一切的所有權在/用戶/目錄。這是你的目錄,而不是全球。

> chown <username> * 

*****更新2 BELOW *****

它看起來就像是一個路徑問題了。你看到在PATH故宮目錄,當你鍵入

> echo $PATH 

我使用的MacPorts所以NPM和節點安裝在/ opt/local/bin目錄和/ opt/local/sbin中的目錄。我在網上做了一個快速檢查,並且如果您從節點站點安裝了軟件包,則需要具有以下/ usr/local/bin。

退房this article about installing node (particularly the part about the PATH.

該鏈接還引用this article on how to modify your PATH.

希望有所幫助。

+0

解決了這個問題我讀過,不建議使用sudo命令。此外,儘管嘗試使用這種方法來查看它是否有效,我會看到安裝的bower軟件包。但是,當我輸入簡單的bower命令(如bower -v或bower --version)時,我會收到「-bash:bower:command not found。」。 – user2793755 2014-10-11 00:04:07

+0

我剛更新了我的答案。沒有辦法繞過使用sudo來安裝全局。這是有道理的,因爲你在任何地方安裝東西......只有管理員應該能夠做到這一點。擁有自己的用戶目錄是絕對安全的。 – VtoCorleone 2014-10-11 00:16:18

+0

啊我明白了。但是,我試過sudo bower -v,但仍然沒有找到bower命令。 – user2793755 2014-10-11 00:21:00

1

我和我的Mac有類似的問題。我做了以下解決問題。

  1. 開放 '磁盤工具' 應用
  2. 選擇您的硬盤驅動器。
  3. 運行驗證磁盤權限
  4. 運行修復磁盤權限
+0

你介意說明具體做了什麼嗎?我會嘗試一下並報告我的進展情況。 – user2793755 2014-10-11 00:19:04

+0

剛剛嘗試過這種方法,儘管如此,我仍然得到了最初提到的錯誤。 – user2793755 2014-10-11 00:36:51

+0

通常,當我得到該錯誤時,它與npm嘗試安裝軟件包的文件夾的權限問題有關。如果這沒有解決你的問題,你可以嘗試遞歸地在/Users/myname/.node文件夾上運行chown。 – ywplee 2014-10-11 01:24:38

6

這解決了這個問題對我來說:

sudo chown -R `whoami` ~/.node/lib/node_modules/bower/ 
npm install -g bower 
bower -v 
1.3.12 

你不應該NPM運行安裝爲sudo的。

+0

謝謝。我用它來使它在Ubuntu 14上工作 – 2015-03-08 14:14:49

5

這爲我工作:

我基本上把我的用戶權限此之後提到的目錄 - >stack Error: EACCES, unlink...,在你的情況下,它會是這樣sudo chown -R USERNAME /Users/myname/

對於那些不熟悉這個的人,不要忘了在上面的命令中用你自己的名字更改USERNAME,如果你不知道用戶名,只需運行whoami就可以得到它。

之後,您可以安裝任何包沒有需要使用sudo,npm install -g SomePackage

3

我在嘗試通過NPM安裝bower時遇到了類似的問題。

我不是這方面的專家,但確定它已連接到$ PATH,並找到了兩篇文章,這些文章結合在一起爲我完美地修復了這個問題。

首先是這種主旨丹Haerbert:https://gist.github.com/DanHerbert/9520689

丹說

「如果你是Mac用戶自制和您通過自制安裝的節點, 有一個重要的哲學問題與。順便家釀和NPM 一起工作如果您安裝節點與自制,然後嘗試做 NPM更新NPM -g,你會看到這樣的錯誤:」

他顯示的錯誤與您的原始錯誤非常相似。

他的解決辦法是重新安裝節點,但要確保NPM不是通過自制自裝,他說:

NPM是它自己的包管理器,它因此 最好是有NPM管理自己和包,而不是讓自己做到這一點。此外,使用Homebrew版本的npm需要安裝全局軟件包sudo 。這也是一個非常糟糕的主意。

他說,卸載節點,然後用下面的命令重新安裝它:

brew install node --without-npm 
echo prefix=~/.node >> ~/.npmrc 
curl -L https://www.npmjs.org/install.sh | sh 

然後用

export PATH="$HOME/.node/bin:$PATH" 

這爲我工作完成並修復了所有我的的問題。我能夠運行'npm install -g bower'而不會收到錯誤消息。

最後,在我執行上述步驟之前,我想確保已完全卸載節點& npm。要做到這一點,我也跟着從計算器問題11177954以下步驟,具體由多米尼克Tancredi的,誰說答案:

總括來說,最好的方法(我發現)完全卸載節點+ NPM 是做到以下幾點:

  1. 去到/ usr/local/lib目錄,並刪除任何節點和node_modules
  2. 去到/ usr /本地/ include和刪除任何節點,如果你安裝了node_modules目錄
  3. 用brew安裝節點,然後運行b在 終端REW卸載節點
  4. 檢查你的主目錄的任何本地或IIb包含的文件夾,並從那裏刪除任何節點或node_modules
  5. 去到/ usr/local/bin目錄,並刪除任何節點可執行文件可能需要做 附加說明,以及:
sudo rm /usr/local/bin/npm 
sudo rm /usr/local/share/man/man1/node.1 
sudo rm /usr/local/lib/dtrace/node.d 
sudo rm -rf ~/.npm 
sudo rm -rf ~/.node-gyp 
sudo rm /opt/local/bin/node 
sudo rm /opt/local/include/node 
sudo rm -rf /opt/local/lib/node_modules 

我希望這是有幫助的人:-)

0

需要chmod和陳ge文件許可權/Users//.config/configstore/中的所有文件

應該在此之後正常工作。 Mac用戶可能必須使用su切換到root用戶,他們必須在運行chmod命令之前從系統首選項啓用。