2016-02-25 107 views
0

以下是我的最新錯誤。我無法添加超過2個鏈接到一個問題,所以我作弊,XX = HTTP我無法通過我的公司代理獲取涼亭

project mmf3jj$ sudo npm install && bower install 

npm WARN package.json [email protected] No license field. 
/usr/local/lib/node_modules/bower/lib/node_modules/update-notifier/node_modules/configstore/index.js:53 

       throw err; 
       ^

Error: EACCES: permission denied, open '/Users/mmf3jj/.config/configstore/update-notifier-bower.json' 
You don't have access to this file. 

    at Error (native) 
    at Object.fs.openSync (fs.js:549:18) 
    at Object.fs.readFileSync (fs.js:397:15) 
    at Object.create.all.get (/usr/local/lib/node_modules/bower/lib/node_modules/update-notifier/node_modules/configstore/index.js:34:26) 
    at Object.Configstore (/usr/local/lib/node_modules/bower/lib/node_modules/update-notifier/node_modules/configstore/index.js:27:44) 
    at new UpdateNotifier (/usr/local/lib/node_modules/bower/lib/node_modules/update-notifier/index.js:35:17) 
    at module.exports (/usr/local/lib/node_modules/bower/lib/node_modules/update-notifier/index.js:120:23) 
    at Object.<anonymous> (/usr/local/lib/node_modules/bower/lib/bin/bower.js:140:20) 
    at Module._compile (module.js:435:26) 
    at Object.Module._extensions..js (module.js:442:10) 

我也做了以下內容:

  • 驗證了我的代理例外
  • 公認的git //: 。
    • 須藤混帳配置--global網址 「XXS://」 .insteadOf的git://
  • 通過代理允許NPM
    • 須藤NPM配置設置代理XX://用戶名:密碼@ PROXY_IP:proxy_port使用/
    • 須藤NPM配置設置HTTPS代理XX://用戶名:密碼@ PROXY_IP:proxy_port使用/
  • 雙重檢查我的道路
  • 配置鮑爾代理
    • 出口代理XX背後://用戶名:密碼@ PROXY_IP:proxy_port使用/
    • 出口HTTPS代理XX://用戶名:密碼@ PROXY_IP:proxy_port使用/
  • 編輯.bowerrc

{ 
    "directory": "library", 
    "registry": "xxs://github.com/angular/bower-angular.git/", 
    "proxy":"xx://username:[email protected]_IP:PROXY_PORT", 
    "https-proxy":"xx://username:[email protected]_IP:PROXY_PORT" 
} 

UPDATE

我跟着蘋果的指示關閉新的安全設置。這有npm和其他一切工作,但鮑爾仍然有問題。

Machintosh: user$ sudo bower install 
bower ESUDO   Cannot be run with sudo 

Additional error details: 
Since bower is a user command, there is no need to execute it with superuser permissions. 
If you're having permission errors when using bower without sudo, please spend a few minutes learning more about how your system should work and make any necessary repairs. 

http://www.joyent.com/blog/installing-node-and-npm 
https://gist.github.com/isaacs/579814 

You can however run a command with sudo using --allow-root option 
Machintosh:folder user$ bower install 
/usr/local/lib/node_modules/bower/lib/node_modules/update-notifier/node_modules/configstore/index.js:53 



Error: EACCES: permission denied, open '/Users/user/.config/configstore/update-notifier-bower.json' 
You don't have access to this file. 

    at Error (native) 
    at Object.fs.openSync (fs.js:549:18) 
    at Object.fs.readFileSync (fs.js:397:15) 
    at Object.create.all.get (/usr/local/lib/node_modules/bower/lib/node_modules/update-notifier/node_modules/configstore/index.js:34:26) 
    at Object.Configstore (/usr/local/lib/node_modules/bower/lib/node_modules/update-notifier/node_modules/configstore/index.js:27:44) 
    at new UpdateNotifier (/usr/local/lib/node_modules/bower/lib/node_modules/update-notifier/index.js:35:17) 
    at module.exports (/usr/local/lib/node_modules/bower/lib/node_modules/update-notifier/index.js:120:23) 
    at Object.<anonymous> (/usr/local/lib/node_modules/bower/lib/bin/bower.js:140:20) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
+0

問題的根源是我的操作系統。我正在運行MAC OS 10.11.xxx,El Capitan。在這個操作系統中,你不能改變/ usr/bin。有一個修復,一個是改變該設置,_不建議_。其他要下載最新版本的node.js。這將改變usr/local/bin的路徑,**推薦**。一旦我找出進行更新的過程,我會發布更新。 – Will

回答

0

我在過去有同樣的問題,它是由公司代理使用NTLM身份驗證的事實造成的。 Bower和NPM都提出了這個代理的問題,我必須編寫一個級聯代理來爲客戶端工具提供更加標準的身份驗證方法。

0

我不知道,如果是代理的問題,你有沒有嘗試過以根用戶身份執行這兩個命令?這樣的:

sudo su 
npm install && bower install 
+0

當我嘗試這是迴應時,「su:unknown login:npm」。 – Will

+0

首先,你必須改變爲根用** sudo su **,然後按回車,然後鍵入** npm install && bower install **,或者你可以把sudo都放到這兩個命令** sudo npm install && sudo bower install ** – Omar

+0

謝謝。現在系統非常清楚地告訴我,npm/bower無法通過代理。重新檢查代理設置是否正確。可悲的是我認爲耶尼爾可能是正確的。 – Will