2016-08-17 136 views
1

安裝sinopia之前一切工作正常,但之後npm失敗。 PLZ幫助我回滾到原始設置。
每次嘗試安裝新的npm軟件包時都會出錯。例如。當我跑這安裝sinopia後npm不工作

npm install -g mocha grunt-cli bower karma-cli 

npm ERR! Linux 4.4.0-34-generic 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "mocha" "grunt-cli" "bower" "karma-cli" 
npm ERR! node v4.4.5 
npm ERR! npm v2.15.5 
npm ERR! code ECONNREFUSED 
npm ERR! errno ECONNREFUSED 
npm ERR! syscall connect 

npm ERR! Error: connect ECONNREFUSED 127.0.0.1:4873 
npm ERR!  at Object.exports._errnoException (util.js:870:11) 
npm ERR!  at exports._exceptionWithHostPort (util.js:893:20) 
npm ERR!  at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14) 
npm ERR! { [Error: connect ECONNREFUSED 127.0.0.1:4873] 
npm ERR! code: 'ECONNREFUSED', 
npm ERR! errno: 'ECONNREFUSED', 
npm ERR! syscall: 'connect', 
npm ERR! address: '127.0.0.1', 
npm ERR! port: 4873 } 
npm ERR! 
npm ERR! If you are behind a proxy, please make sure that the 
npm ERR! 'proxy' config is set properly. See: 'npm help config' 

npm ERR! Please include the following file with any support request: 
npm ERR!  /home/owaishanif/huble/meetings/npm-debug.log 

這裏是我的sinopia配置文件

# 
# This is the default config file. It allows all users to do anything, 
# so don't use it on production systems. 
# 
# Look here for more config file examples: 
# https://github.com/rlidwka/sinopia/tree/master/conf 
# 

# path to a directory with all packages 
storage: /home/owaishanif/.local/share/sinopia/storage 

auth: 
    htpasswd: 
    file: ./htpasswd 
    # Maximum amount of users allowed to register, defaults to "+inf". 
    # You can set this to -1 to disable registration. 
    #max_users: 1000 

# a list of other known repositories we can talk to 
uplinks: 
    npmjs: 
    url: https://registry.npmjs.org/ 

packages: 
    '@*/*': 
    # scoped packages 
    access: $all 
    publish: $authenticated 

    '*': 
    # allow all users (including non-authenticated users) to read and 
    # publish all packages 
    # 
    # you can specify usernames/groupnames (depending on your auth plugin) 
    # and three keywords: "$all", "$anonymous", "$authenticated" 
    access: $all 

    # allow all known users to publish packages 
    # (anyone can register by default, remember?) 
    publish: $authenticated 

    # if package is not available locally, proxy requests to 'npmjs' registry 
    proxy: npmjs 

# log settings 
logs: 
    - {type: stdout, format: pretty, level: http} 
    #- {type: file, path: sinopia.log, level: info} 

回答

6

如需引用,而不是你自己的標準NPM註冊表,可以運行

npm set registry https://registry.npmjs.org/ 

這將更新您的.npmrc配置文件。

0

打很多與siopia後,終於我manully改變~/.npmrc文件,並評論此行。

registery=http://localhost:4873 

現在一切正常,因爲軟件包正在安裝沒有問題。還需要徹底消除sinopia效應的解決方法。